char *ptr;
if ((ptr = (char *)malloc(0)) == NULL)
puts("Got a null pointer");
else
puts("Got a valid pointer");
这道题答案是?
输出:Got a valid pointer
malloc(0)是指分配内存大小为0,也是一种存在,不是NULL。一般是堆中的起始地址
NULL是不指向任何实体。
if ((ptr = (char *)malloc(0)) == NULL)
puts("Got a null pointer");
else
puts("Got a valid pointer");
这道题答案是?
输出:Got a valid pointer
malloc(0)是指分配内存大小为0,也是一种存在,不是NULL。一般是堆中的起始地址
NULL是不指向任何实体。