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(); /...