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

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

相关推荐

缒梦&独舞:这家公司是这样的,去年给我实习offer了,不过也是面着玩儿的,他周六还要去做公益志愿活动
点赞 评论 收藏
分享
评论
3
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务