一、malloc/calloc
名称: | Malloc/calloc |
功能: | 动态内存分配函数 |
头文件: | #include |
函数原形: | void void |
参数: | size num 分配内存块的个数 |
返回值: | 成功返回分配内存块的首地址,失败返回NULL. |
malloc和calloc都可以分配内存区,但malloc一次只能申请一个内存区,calloc一次可以申请多个内存区.另外calloc会把分配来的内存区初试化为0,malloc不会进行初始化.
#include #include main() { } |
二、free
名称: | free |
功能: | 动态内存释放函数 |
头文件: | #include |
函数原形: | void |
参数: | ptr |
返回值: | 无 |
free
要注意,如果ptr所指内存已被释放或是未知的内存地址,则可能有无法预期的情况发生.若参数为NULL,则free不会有任何作用.