malloc()动态分配内存的使用及其注意事项
来源:互联网 发布:乌云镜像 知乎 编辑:程序博客网 时间:2024/05/19 12:24
- #include <stdio.h>
- #include <malloc.h>
- void main(){
- int a[5]={4,5,2,8,6};
- int len;
- printf("请输入你需要分配的数组的长度,len=");
- scanf("%d",&len);
- int* pArr=(int*)malloc(sizeof(int)*len);
- *pArr=4;//类似于a[0]=4
- pArr[1]=9;//类似于a[1]=9
- printf("%d %d\n",*pArr,*(pArr+1));
- //或者自动赋值
- int i;
- for(i=0;i<len;i++){
- scanf("%d",&pArr[i]);
- }
- for(i=0;i<len;i++){
- printf("%d ",*(pArr+i));
- }
- free(pArr);//把pArr所代表的动态分配的20个字节的内存释放
- }
- #include <stdio.h>
- #include <malloc.h>
- void f(int * q){
- *q=5;
- //free(q); 如果这里加上free的话,那么会使main方法中的p变量所指向的空间不存在,
- //那么所获得结果会是错误的,在c-free运行的结果是0
- //因为变量p所指向的空间是动态的,那么也就可以进行动态的释放
- }
- void main(){
- int* p=(int *)malloc(sizeof(int));
- *p=10;
- printf("%d\n",*p);//10
- f(p);
- printf("%d\n",*p); //如果f()中的free注释掉 结果为:5 否则结果为0
- }
0 0
- malloc()动态分配内存的使用及其注意事项
- malloc()动态分配内存的使用及其注意事项
- malloc函数动态分配内存的策略
- malloc函数动态分配内存的策略
- malloc函数动态分配内存单元的用法
- 动态分配内存malloc free
- 动态分配内存malloc函数
- malloc()动态分配内存
- C语言:使用malloc()和calloc()动态分配内存
- 动态分配内存 malloc、calloc、realloc
- 动态分配内存malloc()函数
- 动态分配内存malloc和calloc
- C++:动态分配内存(malloc,free)
- 使用动态分配内存的理由
- 关于malloc和new动态分配内存的困惑
- 内存动态分配函数malloc的基本实现原理
- 动态分配内存 and malloc&new and 数组的动态分配、初始化(memset)和撤销(delete)
- 内存管理malloc的一些注意事项
- 【前端】HTML、CSS、JS、PHP 的学习顺序
- stc89c51单片机矩阵键盘扫描
- vim常用模式及切换(1)
- 事件委托
- hello paperman
- malloc()动态分配内存的使用及其注意事项
- bmob 初始化错误 at cn.bmob.v3.helper.BmobNative.init(Native Method)
- 日式mac虚拟机安装win7,中文输入法适配日文键盘!
- js事件监听
- Having fun with NSOperations in iOS
- 关于程序的运算时间复杂度的一点思考
- IntelliJ + Maven + 内Jetty 实现热部署项目
- SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder
- 关于MYSQL ERROR 1205 :Lock wait timeout exceeded; try restarting transaction