![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
文章平均质量分 82
zhangtiezi97
这个作者很懒,什么都没留下…
展开
-
c++中什么时候用new[]申请,可以用delete释放
首先想到的是c语言中的 **malloc** 和 **free** ,这两个是库函数,而在c++中 new 和 delete是运算符(和 + - * /一样),在使用new的时可以看成使用默认使用构造函数+malloc,使用delete时可以堪称使用析构函数+free。简单说一下malloc 系统管理堆内存运用的是链表的方式:分配堆内存地址时依次由低向高遍历”堆链“,但遇到大小合适的堆块时,将这个原创 2017-11-08 19:01:37 · 6038 阅读 · 0 评论 -
编译链接过程
从一个.c或者.cpp文件到一个可执行文件,隐藏了哪些部分?预编译(Prepressing) gcc -E hello.c -o hello.i a.展开宏定义 b.处理所有预编译指令,例如:“#if””#ifdef” “#elif” 等 c.处理#include预编译指令,将包含的文件插入到该预编译指令的位置。 d.删除所有的注释编译(Compilation) g原创 2017-11-24 15:58:37 · 256 阅读 · 0 评论