C 语言中内存操作函数
一、malloc/calloc
名称:
Malloc/calloc
功能:
动态内存分配函数
头文件:
#include <stdlib.h>
函数原形:
void *malloc(size_t size);
void *calloc(size_t num,size_t size);
参数:
size 分配内存块的大小
num 分配内存块的个数
返回值:
成功返回分配内存块的首地址,失败返回 NULL.
malloc 和 calloc 都可以分配内存区,但 malloc 一次只能申请一个内存区,
calloc 一次可以申请多个内存区.另外 calloc 会把分配来的内存区初试化为0,
malloc 不会进行初始化.
#include <stdio.h>
#include <stdlib.h>
main()
{
int *p=NULL;
p=(int *)malloc(sizeof(int));
if(p==NULL)
{
printf("malloc error");
exit(1);
}
*p=3;
printf("%d",*p);
free(p);
}
二、free
名称:
free
功能:
动态内存释放函数
评论0