07 2023 档案

摘要:### 析构函数可以为虚函数,且一般建议为虚函数。 在基类的析构函数为非虚析构函数的情况下: 当通过基类指针来指向派生类所`new`的对象,如果`delete`释放该指针的对象,将会只是释放基类的内存,而不会释放派生类的内存,从而导致内存泄漏。因为此时基类的析构函数为非虚析构函数,无法通过动态多态的 阅读全文
posted @ 2023-07-07 15:57 Jeffxue 编辑
摘要:### 左值 - 左值是一个==可以取取地址的变量==。 - 左值可以放在等号的左边,也可以放在等号的右边; - 通常情况下,**变量**,**对象成员**,以及**返回引用类型的函数调用**都是左值。 ```cpp // 1. 变量 int x = 10; // 'x' 是一个可修改的左值 int 阅读全文
posted @ 2023-07-07 13:59 Jeffxue 编辑
摘要:程序源代码被编译后主要分为两种段:程序指令 和 程序数据: 程序指令:代码段属于程序指令 程序数据:包括数据段.data 和 .bss 段 程序在内存空间上的布局如下图: 代码段(.text):这里存放的是CPU要执行的程序指令,代码是可共享的,相同的代码在内存中只有一份拷贝,同时这个段是只读的,防 阅读全文
posted @ 2023-07-07 11:47 Jeffxue 编辑

点击右上角即可分享
微信分享提示