简单介绍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);
函数原型 : 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);
相关文章推荐
- c语言中函数的简单介绍
- C++复习(1):类的简单介绍及C语言中函数用法的扩充
- 【c语言】编写一个函数new,对n个字符开辟连续的存储空间,此函数应返回一个指针(地址),指向字符串开始的空间
- 【c语言】通讯录的简单实现文件版本(动态开辟内存)
- 简单介绍 C语言中 三种if宏定义
- java 解决调用c语言实现简单HelloWorld函数生成.dll动态链接库的32位dll文件无法在64位机上运行
- 简单介绍C语言中的umask()函数和truncate()函数
- c语言中函数的简单介绍
- C语言中strand() rand() time()函数的简单介绍及获取随机数的方法
- C/C++程序员:排序算法之标准C语言qsort函数简单用法介绍
- linux下C语言之调用简单函数
- C语言实现动态选择函数入口
- 转载:ASP.NET中命名空间的简单介绍
- oracle中函数和存储过程简单示例-动态sql
- C++多态与虚函数简单介绍
- 一个简单用C语言实现的日志函数
- C语言中三角函数的简单应用——HDU2080
- [转]向量空间模型(VSM)在文档相似度计算上的简单介绍
- 【转】c语言动态与静态分配内存空间的区别
- SQLConfigDataSource--动态设置数据源--函数说明及简单举例