C语言系统接口函数详解
1. calloc函数
calloc
是一个内存分配器,其原型如下:
#include <stdlib.h>
void *calloc(size_t nelem, size_t elsize);
- 功能描述 :
calloc
函数用于为nelem
个元素的数组分配未使用的空间,每个元素的大小为elsize
字节,并且会将分配的空间初始化为全零。如果分配成功,返回的指针将适当地对齐,以便可以将其赋值给具有基本对齐要求的任何类型对象的指针,并用于访问该对象或该对象的数组。若无法分配空间,将返回空指针。当请求的空间大小为 0 时,行为是实现定义的,可能返回空指针,或者表现得如同请求了一个非零大小的空间,但如果使用返回的指针访问对象,行为是未定义的。 - 返回值 :成功完成时,
calloc
函数将返回指向分配空间的指针;如果nelem
或elsize
为 0,应用程序应确保不使用该指针访问对象。否则,将返回空指针,并设置errno
以指示错误。 - 错误情况 :
-
[ENOMEM]
:内存不足,包括
-