공부하자/C언어

C언어 문법 공부 8장 [포인터에 초기값 설정]

YoBot 2016. 11. 20. 19:30

4. 포인터에 초기값 설정


변수는 선언시에 초기값을 줄수 있었죠?

그런데 포인터도 변수이므로 당연히 초기값을 줄수 있겠죠?


포인터에 초기값을 주는 방법은 일반 변수와 똑같습니다.


그러니까 

int* Pointer=1; 

이렇게 하면 1이라는 주소를 초기값으로 준 것이죠.


그런데 뭔가 이상하죠?


주소는 자기 마음데로 정하는게 아니거든요.


그래서 저렇게 선언하는 사람을 '바보'라고 하죠.


일반적으로 포인터에 초기값을 줄 때는 

데이터형 변수;


데이터형* 포인터이름 = &변수;


이렇게 합니다.


우선 변수를 선언하고 그 변수의 주소를 초기값으로 주는 것이죠.


예를 들어 

int Variable;


int* Pointer=&Variable; 

이렇게 하면 Variable라는 변수의 주소가 Pointer라는 포인터에 초기값으로 들어갑니다.