포인터 변수 선언 복습
더보기
포인터 변수 선언
int *a;
- a를 포인터변수라고 선언 (a는 임의의 주소값을 가지고 있어!)
이후 a가 나오면 a공간의 값에~ 라고 읽으면 된다.
*a = 10;
- a주소가 갖고있는 값은 10이다!
printf("%d", a); //a주소값
- a주소가 출력된다 (임의의 주소값)
printf("%d", *a); //a주소가 갖고있는 값
- a공간의 값이니 10이 출력된다
그렇다면 int *a = &b 는?
처음에 딱 한 번, 즉 초기화 할 때만 사용할 수 있는 형태.
이후부터는 아래와 같이 *a를 사용할 수 없고 a라고 해주어야 한다.
a = &b;
초기화 이후에도 해당 형태로 사용한다면?
int *a;
*a = &b;
c위치의 값을 b의 주소값으로 바꿔버리게 된다.