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成神之路。
共有 0 条评论