앞서 변수를 배울 때 정수형 변수 a의 선언과 초기화 그리고 선언과 동시에 초기화를 한다는 의미에 대해 배웠습니다.
int a; // 정수형 변수 a 선언 a = 10; // 정수형 변수 a를 10으로 초기화
int a = 10; // 정수형 변수 a를 선언과 동시에 10으로 초기화
변수의 선언과 초기화 그리고 선언과 동시에 초기화는 포인터 변수도 마찬가지입니다. 앞 코드 5~6번째 줄처럼 포인터 변수를 선언한 후에 주소 값을 대입할 수도 있고(초기화할 수 있고), 포인터 변수 선언과 동시에 주소 값을 대입하면서 초기화할 수도 있습니다.
int x; int *y; // 포인터 변수 y 선언 y = &x; // 포인터 변수 y 초기화
int x; int *y = &x // 포인터 변수 y 선언과 동시에 초기화