malloc(0)会返回什么

malloc(0)会返回什么

    • gilbc中如何定义
    • 其他标准库

gilbc中如何定义

看gilbc源码,发现当malloc的输入为0的时候,返回一个指向一小块内存的指针,这个指针指向的内存代销由机器决定的。返回最小空间大小。

// get min size of heap
#include <stdio.h>
#include <malloc.h>

int main(void)
{
    char *p=malloc(0);
    printf("addr 0x%x size %ld\n", p, /*malloc_usable_size*/_msize(p));
    return 0;
}

其他标准库

其他标准库可能返回空指针作为回礼。

你可能感兴趣的:(c语言跳动的字符,c语言)