[c] 동적 메모리

letsbebrave·2022년 4월 30일
0

C

목록 보기
2/7

  • pi : 포인터를 만들어주는 것
    위에서 선언할 때는 아직 메모리 할당이 안 된 상태라서 어떤 주소를 갖고 있진 않은 것?
  • 메모리 할당
    메모리를 얼마나 할당할지는 뒤에서 정해짐
    메모리를 할당한 다음, 포인터로 주소를 가리키도록 함
    (int *) 인티저 포인터로 형변환을 해줌으로서 변수 pi가 해당 위치를 기억할 수 있도록 해줌.
    할당된 int형 변수의 메모리 위치(주소)를 가지게 됨
    pi를 이용해서 해당 주소에 접근해서 할당된 int형 변수의 값을 바꿀 수도 있음

할당받은 메모리를 사용하는 법

  • pi라는 포인터 변수가 가리키는 주소의 값에 100을 넣어줌
    그리고 그 값을 출력해주는 것
  • 동적 메모리 사용한 이후에는 해당 메모리를 반환해줘야 (반!드!시!)
    free(pi);
    pi라는 포인터 변수가 가리키는 메모리 주소에 메모리 할당을 해제해준다는 의미
profile
그게, 할 수 있다고 믿어야 해

0개의 댓글