一、概述 在C++中,申请动态内存与释放动态内存用new/delete 与 malloc/free都可以,而且他们的存储方式相同,new/malloc申请的动态内存位于堆中,无法被操作系统自动回收,需要对应的delete也free释放空间。 malloc/free是C/C++语言的标准库函数,在C语 ...
分类:
其他好文 时间:
2017-07-21 23:25:44
阅读次数:
187
一、内存的简要了解 说到内存,很多人应该都多多少少有点了解了,我们在这再稍微多说几句: 一般我们可以把内存理解为三个部分:静态区,栈,堆。有些朋友搞不清到底什么是栈什么是堆,堆栈有多人会认为是堆和栈,两个放在一块。其实不然,其中我们口中讲的堆栈就是栈,而不是堆。堆的英文是heap ;栈的英文是sta ...
分类:
编程语言 时间:
2017-07-21 13:25:01
阅读次数:
245
代码如下,执行完之后被分配的动态内存的指针会保存到result中。由于是动态分配内存,读取内容不再使用之后注意用free 释放掉,如不明白,请多搜索以下动态内存分配的资料。 #include <stdio.h>#include <stdlib.h>#include <sys/stat.h>#incl ...
分类:
系统相关 时间:
2017-07-21 10:39:45
阅读次数:
211
笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,已出版书籍:《手把手教你架构3D游戏引擎》电子工业出版社和《Unity3D实战核心技术详解》电子工业出版社等。 CSDN视频网址:http://edu.csdn.net/lecturer/144 C / C ...
分类:
编程语言 时间:
2017-07-18 23:09:27
阅读次数:
262
总觉得书中太啰嗦,看完总结后方便日后回忆,本想偷懒网上找别人的总结,无奈找不到好的,只好自食其力,尽量总结得最好。 第一章 对象导论 看到对象导论觉得这本书 目录: 1.1 抽象过程1.2 每个对象都有一个接口1.3 每个对象都提供服务1.4 被隐藏的具体实现1.5 复用具体实现1.6 继承1.7 ...
分类:
编程语言 时间:
2017-07-14 23:56:23
阅读次数:
235
一句话:为了满足进程间通信,使用了clipboard的方法,clipboard是系统提供的一段任何进程都可以访问的公共内存块,malloc 和new分配的动态内存块是在进程的私有地址空间分配的,所以必须用GlobalAlloc函数才能在系统的公共内存空间申请到内存块。 关于内存分配问题,可参见msd ...
分类:
其他好文 时间:
2017-07-14 14:49:14
阅读次数:
119
1.内存管理 1.1 进程中的内存区域划分 代码区 仅仅读常理区 全局区 BSS 堆 栈 1.2 字符串存储形式之间的比較 字符指针,字符数组。字符动态内存 1.3 虚拟内存管理技术 Unix/Linux系统总的内存都是採用虚拟内存管理技术进行管理。即:每一个进程都有0~4G的内存地址 (虚拟的并非 ...
分类:
其他好文 时间:
2017-07-13 14:17:58
阅读次数:
97
2017年7月11日18:33:41C指针 该看地址:http://www.runoob.com/cprogramming/c-pointers.html1.学习 C 语言的指针既简单又有趣。通过指针,可以简化一些 C 编程任务的执行,还有一些任务,如动态内存分配,没有指针是无法执行的。所以,想要成 ...
分类:
编程语言 时间:
2017-07-11 21:19:07
阅读次数:
200
学习c语言的计划: (1)首先明白自己为何要学习c语言 (2)怎样去学习c语言 1.每一天坚持去熟悉一个c语言,做到孰能生巧。 2.每天看3个视频,并记住重点。 (3)学习c语言应该注意什么 1.着重重点,以循环语句为主体 2.注意:流程控制,函数,指针,动态内存分配,其中指针最难学,也是最为重点。 ...
分类:
其他好文 时间:
2017-07-05 18:49:30
阅读次数:
139
分配一维的内存堆可以直接用malloc及free,关于二维有如下方法: 释放时用: 如 ...
分类:
其他好文 时间:
2017-07-02 13:48:51
阅读次数:
108