get_malloc_log 서브루틴
용도
Malloc 하위 시스템에 대한 정보를 검색합니다.
구문
#include <malloc.h>
size_t get_malloc_log (addr, buf, bufsize)
void *addr;
void *buf;
size_t bufsize;설명
Get_malloc_log 서브루틴은 현재 활성화된 malloc 할당의 레코드를 검색합니다. 이러한 레코드는 프로세스 힙에서 buf 매개변수로 지정된 버퍼로 복사되는 malloc_log 구조의 배열로 저장됩니다. 버퍼에 버프 크기 이상의 바이트가 복사되지 않습니다. Addr이 NULL인 경우 모든 힙의 레코드가 복사되는 경우를 제외하고 addr이 멤버인 힙에 해당하는 레코드만 복사됩니다. Addr 매개변수는 malloc 하위 시스템에서 이전에 할당된 공간에 대한 포인터이거나 NULL이어야 합니다.
매개변수
| 항목 | 설명 |
|---|---|
| addr | Malloc 서브시스템에서 할당된 공간에 대한 포인터입니다. |
| buf | Malloc_log 구조가 저장되는 버퍼를 지정합니다. |
| bufsize | 버퍼에 복사할 수 있는 바이트 수를 지정합니다. |
리턴 값
Get_malloc_log 서브루틴은 bufsize 매개변수로 실제로 전송된 바이트 수를 반환합니다. Malloc Log가 활성화되지 않은 경우 0이 반환됩니다. Addr이 malloc 하위 시스템에서 할당된 포인터가 아닌 경우 0이 반환되고 errno 전역 변수가 EINVAL로 설정됩니다.