您的位置:首页 > 编程语言 > C语言/C++

c语言 动态内存分配

2015-11-08 17:43 260 查看
int *p = (int *)malloc(100);  //100字节,能存25个int

int *p = (int *)malloc(75*sizeof(int)); //一般这样用

calloc 相比 malloc 有两个优点  1分配为数组 2分配的时候初始化所有位为0

int *p = (int *)calloc(2,sizeof(int));

*p = 3;

printf("%p %p %d %d\n",p,p+1,*p,*(p+1)); // %p为输出十六进制格式

return 0;

free(p); //释放内存

realloc() //重新分配内存,重用之前分配的内存,一般不用,直接释放旧内存重新分配新的

int *p[10] = {NULL};//指针数组

指针作为函数参数,相当于把一块内存空间交给函数去处理
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c 动态内存分配