C语言 13.

1.calloc 和 realloc
1.1calloc 和malloc 都是在堆区分配内存
1.2与malloc不同的是,calloc会将空间初始化为0
1.3calloc(个数,大小)
1.4realloc 重新分配内存
1.4.1如果重新分配的内存比原来大,那么不会初始化新空间为0
1.4.2先看后续空间,如果足够,那么直接扩展
1.4.3如果后续空闲空间不足,那么申请足够大的空间,将原有数据拷贝到新空间下,释放掉原有空间,将新空间的首地址返回
1.4.4如果重新分配的内存比原来小,那么释放后序空间,只有权限操作申请空间

//calloc
void test01()
{
//int * p = malloc(sizeof(int)* 10); // 没有初始化操作,打印出来会是乱码
int * p = calloc(10, sizeof(int)); //callo

C语言 13.最先出现在Python成神之路

版权声明:
作者:admin
链接:https://www.techfm.club/p/28969.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>