讨论/《C++ 面试突击》 - 实例化一个对象需要哪几个阶段/
《C++ 面试突击》 - 实例化一个对象需要哪几个阶段
共 4 个回复

在编译阶段进行内存分配的意思应该是:局部变量的内存分配的工作是由编译器完成的,编译器遇到局部变量会添加指令完成给局部变量分配栈空间的操作。

“分配在栈区域内的对象,在编译阶段进行内存分配”
这句话中的分配在栈上的对象指什么?局部变量这些在栈上分配的变量,不是在运行过程中才分配吗?求指导

子函数是什么? 你是指成员函数吗? 成员函数在编译时不会对局部变量分配空间, 它只是作为一个函数被保存到代码段, 之后程序执行的时候找到该成员函数地址入口来执行函数. 其局部变量在执行的时候在栈上自动分配地址, 是一个自动变量.

子函数中的局部变量也是在编译阶段进行内存分配的吗