4. 포인터에 초기값 설정
변수는 선언시에 초기값을 줄수 있었죠?
그런데 포인터도 변수이므로 당연히 초기값을 줄수 있겠죠?
포인터에 초기값을 주는 방법은 일반 변수와 똑같습니다.
그러니까
int* Pointer=1;
이렇게 하면 1이라는 주소를 초기값으로 준 것이죠.
그런데 뭔가 이상하죠?
주소는 자기 마음데로 정하는게 아니거든요.
그래서 저렇게 선언하는 사람을 '바보'라고 하죠.
일반적으로 포인터에 초기값을 줄 때는
데이터형 변수;
데이터형* 포인터이름 = &변수;
이렇게 합니다.
우선 변수를 선언하고 그 변수의 주소를 초기값으로 주는 것이죠.
예를 들어
int Variable;
int* Pointer=&Variable;
이렇게 하면 Variable라는 변수의 주소가 Pointer라는 포인터에 초기값으로 들어갑니다.
'공부하자 > C언어' 카테고리의 다른 글
C언어 문법 공부 8장 [포인터의 배열] (0) | 2016.11.20 |
---|---|
C언어 문법 공부 8장 [다시 한 번 포인터에 대해 정리] (0) | 2016.11.20 |
C언어 문법 공부 8장 [포인터 연산자] (0) | 2016.11.20 |
C언어 문법 공부 8장 [포인터는 어떻게 선언하는가] (0) | 2016.11.20 |
C언어 문법 공부 8장 [포인터란] (0) | 2016.11.20 |