3.포인터! Pointer

윤재학·2022년 3월 22일

C언어에서 포인터(pointer)란 메모리의 주소값을 저장하는 변수이며, 포인터 변수라고도 부릅니다.

일반 변수 선언은 이런식으로 했다.

#include <iostream>
using namespace std;

void main()
{
int  num;    // 변수 선언!
num  =  10;   // 변수 정의!
}

포인터 변수 선언은 * 표시를 붙이면 포인터 변수가 된다.
포인트 변수의 주소를 알려면 & 연산자를 붙인다.

int*  numPtr;     // 포인트 변수 선언!
numPtr  =  &num   // num의 주소를 numPtr안에 넣는다.
// &num = num변수의 주소(&)를 의미한다.

출력을 해보자!

cout << "num의 값 : " << num;
cout << "num의 주소 : " << &num;
cout << "num의 주소안에 있는 값 : " << *&num;
//  *& 연산자는 주소안에 있는 값을 가져온다.

cout << "numPtr의 값 : " << numPtr;
cout << "numPtr의 주소 : " << &numPtr;
cout << "numPtr의 값(주소)안에 있는 값 : " << *&numPtr;

포인터의 개념은 주소를 넣는다는 개념을 이해하는게 중요한거 같다.

profile
노력하자 즐겁게 개발할수 있는 환경을 위해

0개의 댓글