相关疑难解决方法(0)

当我们用负参数调用Malloc时会发生什么?

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)

c malloc

17
推荐指数
2
解决办法
8308
查看次数

标签 统计

c ×1

malloc ×1