c++--变量内存分配
普通变量
编译阶段。
全局变量
编译阶段。
局部普通变量
运行阶段,函数被执行的过程中分配,函数退出释放。
局部静态变量
编译阶段。
指针变量
运行阶段,动态分配。
类对象
无论是普通类对象,静态类对象还是类指针,都是在运行阶段分配内存。
原因:
类对象的实例化需要执行构造函数,函数的执行发生在运行阶段。
编译阶段。
编译阶段。
运行阶段,函数被执行的过程中分配,函数退出释放。
编译阶段。
运行阶段,动态分配。
无论是普通类对象,静态类对象还是类指针,都是在运行阶段分配内存。
原因:
类对象的实例化需要执行构造函数,函数的执行发生在运行阶段。