C语言calloc的用法?

Python014

C语言calloc的用法?,第1张

void *calloc(size_t nobj, size_t size);calloc函数为由nobj个长度为size的对象组成的数组分配内存,并返回指向分配区域的指针;若无法满足要求,则返回NULL。该空间的初始长度为0字节

void *malloc(size_t size);malloc函数为长度size的对象分配内存,并返回指向分配区域的指针;若无法满足要求,则返回NULL。该函数不对分配的内存区域进行初始化。

void *realloc(void *p, size_t size);realloc函数将p指向的对象的长度修改为size个字节。如果新分配的内存比原来内存大,则内存的内容保持不变,增加的空间不进行初始化。如果新分配的内存比原来的内存小,则分配内存单元不初始化,realloc函数返回指向新分配空间的指针;若无法满足要求,则返回NULL。在这种情况下,原来指针p指向的单元内容保持不变。

str = (char*)calloc(10,sizeof(char))是什么意思?

是分配10个大小为char,也就是十个字节的内存给str,地址类型是char指针

calloc是一个IOS

C函数

函数名:

calloc

函数原型:void

*calloc(size_t

n,

size_t

size);

能:

在内存的动态存储区中分配n个长度为size的连续空间,函数返回一个指向分配起始地址的指针;如果分配不成功,返回NULL。

法:

void

*calloc(size_t

n,

size_t

size);

一般使用后要使用 free(起始地址的指针)

对内存进行释放,不然内存申请过多会影响计算机的性能,以至于得重启电脑。如果使用过后不清零,还可以使用指针对该块内存进行访问。

头文件:stdlib.h或malloc.h

相关函数:malloc、realloc、free _alloca