码迷,mamicode.com
首页 > 编程语言 > 详细

C++内存管理

时间:2017-07-08 14:08:26      阅读:145      评论:0      收藏:0      [点我收藏+]

标签:内存   一个   地址   原型   int   eof   pointer   char   失败   

参考:

如何实现一个malloc:http://blog.jobbole.com/75656/  细说new与malloc的十个不同:http://www.linuxidc.com/Linux/2016-01/127591.htm

malloc在c libarariy中的原型:http://www.cplusplus.com/reference/cstdlib/malloc/

c动态内存管理

void *malloc(size_t size),向系统申请size bytes(字节)大小的内存,成功返回一个void*指针(因为申请的内存区域是无类型的, 未初始化),指向首地址,失败返回一个null pointer,size=0返回值依赖于库实现。使用申请的内存构造对象需要把void*指针cast为对应指针,如 char*p = (char *)malloc(100))(100个bytes) ,这种100个字节创建多少个char呢?可用char *p=(char*) malloc(100*sizeof(char))申请100个char内存。

C++内存管理

标签:内存   一个   地址   原型   int   eof   pointer   char   失败   

原文地址:http://www.cnblogs.com/hchacha/p/7136619.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!