内存分配问题

[复制链接]
1722|3
 楼主| dfsa 发表于 2012-11-13 23:22 | 显示全部楼层 |阅读模式
程序如下:
class A
{
public:
   char t[100];
   A()
   {
      strcpy(t, "test");
    }
};
main()
{
  A a; //a中的t是在堆还是栈上分配内存?
  A b = new A;//b中的t是在堆还是栈上分配内存?   
}
pkat 发表于 2012-11-13 23:40 | 显示全部楼层
a中的t内存分配在栈上
b中的t内存分配在堆上
无冕之王 发表于 2012-11-13 23:51 | 显示全部楼层
第一个是在栈上,第二个是在堆上
sinadz 发表于 2012-11-14 00:00 | 显示全部楼层
全局变量声明时(不初始化)会被编译器隐式初始化为0,同时也分配内存
您需要登录后才可以回帖 登录 | 注册

本版积分规则

282

主题

2404

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部