post-thumbnail

malloc

동적메모리 할당 동적 메모리 할당기는 힙이라고 하는 가상 메모리 영역 관리 커널은 힙의 꼭대기를 기리키는 변수인 brk를 사용 명시적인 할당기는 프로그램이 명시적으로 할당된 블록을 반환해줄 것을 요구 묵시적 할당기 -> 가비지 컬렉터: 할당된 블록이 더 이상 프로그램에 의해 사용되지 않는지 할당기가 검출할 수 있을 것을 요구 malloc과 free malloc은 블록 내에 포함될 수 있는 데이터 객체에 대해서 적절히 정렬된 최소 size 바이트를 가지는 메모리 블록의 포인터를 리턴한다. 프로그램이 malloc이 할당한 메모리보다 더 큰 메모리를 요구하는 경우 NULL을 리턴 -> errno를 설정 malloc은 리턴하는 메모리를 초기화하지 않음 calloc은 할당된 메모리를 0으로 초기화하는 래퍼함수이다. realloc은 이전에 할당된 메모리의 크기를 변경할려는 경우 사용 malloc은 mmap과 munmap 함수

2023년 4월 9일
·
0개의 댓글
·