malloc/free用法
来源:互联网 发布:淘宝客cms源码 编辑:程序博客网 时间:2024/05/22 13:01
需要包含头文件:
#include ‘stdlib.h’
除了分配及最后释放的方法不一样以外,通过malloc或new得到指针,在其它操作上保持一致。
第一、malloc 函数返回的是 void * 类型,如果你写成:p = malloc (sizeof(int)); 则程序无法通过编译,报错:“不能将 void* 赋值给 int * 类型变量”。所以必须通过 (int *) 来将强制转换。
第二、函数的实参为 sizeof(int) ,用于指明一个整型数据需要的大小。malloc 也可以达到 new [] 的效果,申请出一段*连续内存*,方法无非是指定你所需要内存大小。
int* p = (int ) malloc ( sizeof(int) 100 ); //分配可以放得下100个整数的内存空间。
malloc 只管分配内存,并不能对所得的内存进行初始化,所以得到的一片新内存中,其值将是随机的。
free用法:
free 不管你的指针指向多大的空间,均可以正确地进行释放,这一点释放比 delete/delete [] 要方便。
new/delete、new[]/delete[]、malloc/free 三对均需配套使用,不可混用!
阅读全文
0 0
- malloc、free用法
- malloc、free用法
- malloc,free用法
- malloc/free用法
- malloc和free用法
- malloc/free用法
- malloc、free用法
- free和malloc的用法
- malloc/free的用法详解
- malloc/free和new/delete用法浅析
- 关于malloc和free函数的用法
- 关于malloc和free函数的用法
- new, delete, malloc,free用法心得
- 关于malloc和free函数的用法
- 关于malloc和free函数的用法
- 关于malloc和free函数的用法
- 关于malloc和free函数的用法
- 关于malloc和free函数的用法
- 在 MVVM 中使用 RACSubject 可以非常方便地实现统一的错误处理逻辑
- POJ3522 Slim Span(kruskal)
- 7-spring源码3.2.18解读+spring技术内幕(关于BeanDefinition的注册)
- Java项目跨域问题解决方案总结
- codeforces821 C(栈操作)
- malloc/free用法
- 内存释放和作用域销毁
- eclipse打不开android源码
- 高通8909平台AEC测试方法总结
- 类加载器
- 启发式算法(Heuristic Algorithm)
- linux下的shell 快捷键
- 关于注解@responsebody@RequestBody的笔记
- bzoj1057[ZJOI2007]棋盘制作 悬线法DP