- pi : 포인터를 만들어주는 것
위에서 선언할 때는 아직 메모리 할당이 안 된 상태라서 어떤 주소를 갖고 있진 않은 것?
- 메모리 할당
메모리를 얼마나 할당할지는 뒤에서 정해짐
메모리를 할당한 다음, 포인터로 주소를 가리키도록 함
(int *)
인티저 포인터로 형변환을 해줌으로서 변수 pi가 해당 위치를 기억할 수 있도록 해줌.
할당된 int형 변수의 메모리 위치(주소)를 가지게 됨
pi를 이용해서 해당 주소에 접근해서 할당된 int형 변수의 값을 바꿀 수도 있음
할당받은 메모리를 사용하는 법
- pi라는 포인터 변수가 가리키는 주소의 값에 100을 넣어줌
그리고 그 값을 출력해주는 것
- 동적 메모리 사용한 이후에는 해당 메모리를 반환해줘야 (반!드!시!)
free(pi);
pi라는 포인터 변수가 가리키는 메모리 주소에 메모리 할당을 해제해준다는 의미