34. 동적 할당 (2)

P4·2023년 6월 15일
0
post-thumbnail

동적 할당

  1. 런타임 중에 대응가능

  2. 사용자가 직접 메모리를 관리해줘야 함 (malloc 함수가 실행될지 안될지 모르니 메모리 해제를 직접 해줘야 함)

    • 우리가 사용하는 전역변수, 지역변수는 기계어 단계에서 메모리 사용량 계산이 끝나서 알아서 해제까지 됨
if (nullptr != pInt)
{
	free(pInt); // 메모리 해제함수
}
  • 이런식으로 주소값이 존재할 경우 메모리를 해제해주는 코드를 넣어야 됨

  • 만약 해제를 안해주면? --> 메모리 누수가 일어남, 제대로 계속 메모리가 정리 안되면 메모리가 부족해짐

  • 메모리 누수를 체크해주는 디버그 함수도 있음

profile
지식을 담습니다.

0개의 댓글