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

简单介绍C语言三种动态开辟空间函数.

2015-02-13 13:41 288 查看
第一种  malloc

函数原型 :    void *malloc(unsigned int size);

介绍: 

返回分配完的内存的首地址.    参数size 是 需要分配的字节数,因为是参数,所以可以写表达式,

可以根据需求运行期分配内存.

例:
int n =
1;
char *p = malloc(sizeof(char)*n);

free(p);

第二种  calloc

函数原型:  void *calloc(unsigned  n, unsigned size);



介绍: 

返回分配完的内存的首地址.    参数代表: 分配n个size大小的空间.

特点:

自动把分配的这段内存上的所有字节清零.

[b]例:
[/b]

int n =
1;
int *p = calloc(n,
sizeof(int));

free(p);

第三种 realloc

函数原型: void *realloc(void *p , unsigned newSize);



介绍: 

返回分配完的内存的首地址.   

参数代表:将给定的地址重新分配空间大小.

例:

将p[0] 指针重新开辟大小.

int *p[5] ;
 p[0] = realloc(p[0],
sizeof(int));

free(p);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息