C
C++
Understanding_and_Using_C_Pointers
January 11, 2024
동적 메모리 관리
동적 메모리 관리 Understanding and Using C Pointers: Core Techniques for Memory Management 1st Edition을 읽고 정리한 내용을 기술합니다. 포인터를 잘 알아야 하는 이유 포인터 선언하기 Null의 개념 void포인터와 전역, 정적포인터 포인터의 크기와 데이터 타입 일반적인 포인터 사용 동적 메모리 관리 동적 메모리 관리 C 프로그램은 런타임 시스템 안에서 실행된다. 런타임 시스템은 일반적으로 운영체제에서 제공되는 환경이며, 많은 프로그램 기능들과 함께 스택(stack)과 힙(heap)을 지원한다. C99 표준에서 가변 길이 배열(Variable Length Array)이 도입되었다. 이 배열의 크기는 컴파일 될 때가 아니라 실행될 때 결정된다.
하지만 일단 가변 길이 배열이 생성되고 나면, 여전히 크기를 변경할 수 없다. 동적 메모리 할당은 할당, 해제 함수를 사용하여 수동으로 처리된다. 이 과정을 동적 메모리 관…