안녕하세요.

 

오늘은 자주 사용하는 포인터에 대해서 복습을 해보았습니다.

 

먼저 C언어에서 포인터란 컴퓨터 운영체제로부터 메모리 공간의 어디에서 자료형에 상관없이 4byte의 공간을 할당 받게

됩니다. 그리고 주소뒤에 변수를 만들고 만든변수안에는 쓰레기 주소값이 들어있다. 라고 이해하시면 좋습니다.

 

c언어에서 연산자는 주로 포인터연산이라고 하는데 포인터에서 *는 사용하는 위치에 따라 다릅니다.

 

C에서 포인터 변수선언은

 

   int*  (자료형*)

pPoint(변수이름)

 

포인터는 자료형에 상관없이 32bit의 기준으로 4byte이다.

 

그리고 자료형을 선언하는 이유는 해당 포인터의 주소값이 어떤한 자료형의 주소가 들어가야할 정해줘야 한다.

 

int pPoint;   (int형 포인터변수선언)

int nValue = 3; (int 변수선언)

 

pPoint = &Value; (pPoint에 Value의 값인 3을 넣는다.)

*pPoint= 5; (pPoint가 가르킨 값을 5로 바꾼다)

 

이상입니다.