7.22.3.4 malloc函数malloc函数为一个对象分配空间,该对象的大小由size指定,其值是不确定的.
原型: void *malloc(size_t size);
我尝试将负值作为参数传递:malloc(negative)return NULL.
是因为[size_t]否定转换为无符号[某个大值]并且不能分配所需的空间或者是函数检查参数并返回NULL?
如果它转换为大正值,那么当malloc(INT_MIN+2)它调用它仍然返回NULL,但malloc(0)分配指针和*p = somevalue工作.那这个呢?
它是实现定义的吗?
阅读此链接:malloc(0)