内存动态分配函数
用于分配存储空间的两个函数是malloc()和calloc()函数,用于更改已分配空间的函数是realloc()函数,以下列出了这几个函数的相关信息:
malloc()
malloc...,重新分配为size大小
返回值 若分配成功,则返回一个指向已分配的空间开头的指针;若分配失败,则返回空指针
如果想了解更多关于realloc()函数相关信息,如realloc()函数参数的设定,返回值的设定...返回值 无
如果想了解更多关于free()函数相关信息的,如free()函数参数的设定,返回值的设定,以及free()函数的具体使用方法等相关知识的,可以移步这里:
【C语言】free()函数详解...("开辟成功\n");
//可以正常使用p指针来操作这片空间了
}
return 0;
}
我们在vs编译器中测试一下这段代码:
可以看到strerror成功打印了错误信息...这里列出了两个防止重复释放的小技巧:
在设计时尽量遵从:谁开辟,谁回收的原则
在free完后立刻将原动态开辟的指针置为NULL.
6.动态开辟内存忘记释放
如下代码:
void test()
{