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};//指针数组
指针作为函数参数,相当于把一块内存空间交给函数去处理
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};//指针数组
指针作为函数参数,相当于把一块内存空间交给函数去处理
相关文章推荐
- Linux C函数参考手册(PDF版)
- Lua教程(十七):C API简介
- C#实现打造气泡屏幕保护效果
- C/C++数据对齐详细解析
- 利用C语言来求最大连续子序列乘积的方法
- 字符串的组合算法问题的C语言实现攻略
- C 语言基础教程(我的C之旅开始了)[三]
- C++中的extern “C”用法详解
- C 语言基础教程(我的C之旅开始了)[七]
- 最大子矩阵问题实例解析
- C字符串操作函数实现方法小结
- 字典树的基本知识及使用C语言的相关实现
- 详解C语言中free()函数与getpagesize()函数的使用
- C/C++ 宏详细解析
- 使用C语言解决字符串全排列问题
- C/C++实现对STORM运行信息查看及控制的方法
- 用C#生成不重复的随机数的代码
- C#代码实现PDF文档操作类
- String.Format大全(C# Java)