5.9.8. __Heap_Alloc()

힙에서 응용 프로그램으로 메모리를 할당합니다.

구문

void *__Heap_Alloc(struct __Heap_Descriptor *h, size_t size);

구현

이 함수는 malloc()에서 호출되며 힙에서 할당된 메모리의 size 바이트에 대한 포인터를 반환해야 합니다. 블록의 크기는 블록을 비워야 할 때 결정되도록 유의해야 합니다. 일반적으로, 반환된 블록 크기는 블록 시작 주소 바로 앞의 워드에 저장됩니다. 이 함수의 기본 구현은 8바이트로 정렬된 메모리 블록을 할당합니다.

이 함수를 다시 구현할 경우 다음 사항에 유의하십시오.

  • 8바이트로 정렬된 메모리 블록을 반환하는 것이 좋습니다.

  • 이 함수는 0 크기 블록을 할당할 수 있어야 합니다.

Copyright © 2002-2006 ARM Limited. All rights reserved.ARM DUI 0205GK
Non-Confidential