작성한 질문수
홍정모의 따라하며 배우는 C언어
작성
·
283
0
ptr값이 free(ptr) 실행하기 전과 후 똑같다는 것은 이해되었으나 왜 *ptr 값이 free(ptr) 실행하기 전과 후 똑같은지 모르겠습니다 ㅠㅠ
free 함수는 내가 할당한 메모리 공간을 해제해주는 것인데 메모리를 해제하게 되면 할당된 메모리 안의 값들도 같이 사라져서 free(ptr) 실핼 후 *ptr 값은 아무것도 없어야 하는거 아닌가요..?ㅠ
답변 1
어떤 강의에서 수강하신 내용인가요?
말씀하신 내용이 맞습니다. free 이후 *ptr에는 접근할 수 없습니다.
(우연히 같은 내용이 나올 수는 있습니다)
아래 사진이나 링크를 확인해보세요.
https://ideone.com/tHRb3A