https://blog.csdn.net/lixungogogo/article/details/50887028 一.malloc malloc在MSDN中原型为: void *malloc( size_t size ); 介绍为: malloc returns a void pointer to the allocated space, or NULL if there is insufficient memory available. To return a pointer to a t
就像我在http://www.cnblogs.com/wuyuegb2312/p/3219659.html 文章中评论的那样,我也碰到了被提问这个malloc(0)的返回值问题,虽然感觉这样做在实际中没有任何意义,但既然被提问到了,那总得给点答复.当时的回答是“返回一个NULL指针”. 就像@五岳查看man结果的一样,我也查看了,malloc() allocates size bytes and returns a pointer to the allocated memory. The mem
linux手册上的说明 If size is 0, then malloc() returns either NULL, or a unique pointer value that can later be successfully passed to free(). 意思是如果传入的size为0,则返回NULL或者一个指针,该指针可以正确的被free调用 那么该指针到底指向什么呢? glibc的实现 /malloc/malloc.c 492行 malloc(size_t n) If n is