构造函数为对象分配空间是在编译阶段还是在运行阶段?

构造函数为对象分配空间是在编译阶段还是在运行阶段?
全部评论
这个问题主要看对象的存储位置; 若对象是通过new出来的在heap上的,则是在运行时通过系统调用来申请内存; 若对象是局部变量存储在stack上,其内存空间的逻辑地址在编译时已经可以确定了,但物理地址还是在运行时才可以得到的; 若对象是初始化后的全局变量存储在.data段上的,其内存空间的逻辑地址在编译时已经可以确定了,但物理地址还是在运行时才可以得到的; 而对于POD类型的全局对象且未进行初始化被存储在.bss段,由于在编译的时候只知道.bss段的大小及位置,当程序装入时把这段全部初始化为0.
点赞 回复 分享
发布于 2016-07-03 10:27

相关推荐

求面试求offer啊啊啊啊:这个在牛客不是老熟人了吗
点赞 评论 收藏
分享
牛客928043833号:在他心里你已经是他的员工了
点赞 评论 收藏
分享
评论
3
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务