반응형 C언어 동적메모리 반납1 [C] 11. C언어 동적할당(동적메모리) 동적할당은 말 그대로 프로그램 실행 중 메모리를 할당하는 것을 말합니다. 즉, 원하는 만큼 배열을 선언하거나 특정변수를 필요 시에만 선언할 수 있습니다. 효율적인 메모리 관리가 필요한 경우 자주 사용하게 됩니다. 동적할당은 2가지 함수가 필요합니다. 할당하는 함수, 반납(해제)하는 함수입니다. malloc(): 지정된 바이트 수만큼의 메모리를 할당하고 할당된 메모리의 시작 주소를 반환합니다. free(): 할당된 메모리를 해제하는 함수로, 할당된 메모리를 해제하여 다시 사용할 수 있도록 합니다. 아래 예시에는 작성하지 않았는데 malloc함수를 사용하고 보통 반환된 값이 NULL인지 확인합니다. 그 이유는 NULL인 경우 메모리 할당에 실패한 경우라 예외처리 등을 시행해야 합니다. 동적 메모리 할당은 배.. 2024. 2. 28. 이전 1 다음 반응형