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

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

相关推荐

爱吃肉的伊登在写日记:好棒,27届简历能做成这个样子,但是第一个项目感觉cover住难度还是不小的,特别是二面的时候肯定要对分布式系统设计这一块儿有高出正常面试者的水平才行
点赞 评论 收藏
分享
05-12 17:28
已编辑
门头沟学院 硬件开发
ldf李鑫:不说公司名祝你以后天天遇到这样的公司
点赞 评论 收藏
分享
评论
3
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务