摘要:
https://www.cnblogs.com/liuxiaoyang/p/8110069.html C++中堆和栈的区别,自由存储区、全局/静态存储区和常量存储区 文章来自一个论坛里的回帖,哪个论坛记不得了! 在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 阅读全文
摘要:
https://www.cnblogs.com/yiluyisha/p/9049051.html (1)管理方式:堆中资源由程序员控制(通过malloc/free、new/delete,容易产生memory leak),栈资源由编译器自动管理。 (2)系统响应:对于堆,系统有一个记录空闲内存地址的链 阅读全文
摘要:
https://www.cnblogs.com/yiluyisha/p/9108626.html Inheritance(继承) - 表示 is-a ,如下代码所示: - 继承关系下的构造和析构: 构造由内而外 Derived的构造函数首先调用Base的default构造函数,然后才执行自己。如,D 阅读全文
摘要:
https://www.cnblogs.com/yiluyisha/p/9049011.html C/C++编译的程序所占用内存区域一般分为以下5个部分: 栈区(stack):由编译器自动分配和释放,用来存放函数的参数、局部变量等。其操作方式类似于数据结构中的栈。 堆区(heap):一般由程序员分配 阅读全文
摘要:
https://www.cnblogs.com/yiluyisha/p/9077696.html 内存溢出(out of memory):是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory; 例如申请了一个int型的地址空间,但给它存放了long型的数据,就会导致内存溢 阅读全文