카테고리 없음

[c언어] 메모리 할당과 해제

제이G 2023. 6. 19. 17:26

 

 

메모리 할당

malloc: 메모리 할당

malloc(할당하고자 하는 byte 크기)

return: 할당한 메모리의 첫 바이트 주소 (포인터)

 

메모리 해제

free: 동적으로 할당되었던 메모리를 다시 반환

free(포인터)

프로그램이 더 많은 메모리를 사용할 수 있게 하기 위함. 안하면 메무리 누수 발생.

프로그램이 동작하면서, 점점 메모리가 부족하다면 malloc만 계속 호출하고, 메모리를 해제하지 않았기 때문임.

 

 

메모리 누수 찾는 디버깅 도구

valgrind