Aurilia厄瑞莉娅 (@Aurilia)📚【C++ 从入门到入睡】内存模型与字符串底层 中发帖

— c++11入门费曼学习副产物,如有谬误,望佬友指正,不胜感激 — 


📚 其他c++姊妹帖
    ❀ 命名空间
    ❀ const与类型转换
    ❀ 指针与数组
    ✿ 内存模型与字符串底层


c++中对对象的生命周期根据创建和销毁时机进行了如下划分:


自动对象:在定义处自动创建,出作用域后自动销毁。


动态分配对象:显式申请与释放内存来创建和销毁。


静态对象:在运行结束时才销毁。
static int a = 1; // 全局静态,唯一
void fun(){
static int b = 1; // 局部静态,唯一,但仅在函数的局部作用域可见
++a;
++b;
}

int main() {
++a; // a=2,b=1
// ++b; 在这里无法访问b,即使它是静态
fun(); /...