社区
进程/线程/DLL
帖子详情
new一个对象与不new对象//俩个对象一个存在堆一个存在栈???
mirroatl248
2013-03-08 09:48:25
!!!!!!!!!!!!!!!!!!!!
...全文
45
2
打赏
收藏
new一个对象与不new对象//俩个对象一个存在堆一个存在栈???
!!!!!!!!!!!!!!!!!!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
信阳毛尖
2013-03-08
打赏
举报
回复
new一个对象与不new对象,俩个对象一个存在堆一个存在栈 -------------------------------- 你这句话表述的不准确啊,应该说是内存分配情况 void fun(void) { int a[16]={0}; int *b = new int[16]; } 数组a在栈上分配内存,函数fun执行完之后自动销毁 指针对象b在堆上分配内存,必须手动释放
漫步者、
2013-03-08
打赏
举报
回复
对,这好比int a/int *a=new int;一样
new
创建
对象
,
对象
保
存在
堆还是
栈
?
new
创建
对象
,
对象
保
存在
堆还是
栈
? -->堆内存是用来存放由
new
创建的
对象
和数组,即动态申请的内存都存放在堆内存 -->
栈
内存是用来存放在函数中定义的一些基本类型的变量和
对象
的引用变量 例子:局部...
C++
对象
是创建在堆上,还是在
栈
上?
如果需要在堆上创建
对象
,要么使用
new
运算符,要么使用malloc系列函数。这点没有异议。 真正有异议的是下面的代码: Object obj; 此时,obj是在
栈
上分配的吗? 要回答这个问题,我们首先要理解这个语句是什么...
创建一个
对象
用什么运算符?
对象
实体与
对象
引用有何不同?
new
运算符,
new
创建
对象
实例(
对象
实例在堆内存中),
对象
引用指向
对象
实例(
对象
引用存放在
栈
内存中)。一个
对象
引用可以指向 0 个或 1 个
对象
(一根绳子可以不系气球,也可以系一个气球);一个
对象
可以有 n 个...
设计一个类:只能在堆上创建
对象
?只能在
栈
上创建
对象
?只能创建一个
对象
?
静态建立一个类
对象
,是由编译器为
对象
在
栈
空间中分配内存,是通过直接移动
栈
顶指针,挪出适当的空间,然后在这片内存空间上调用构造函数形成一个
栈
对象
。使用这种方法,直接调用类的构造函数; 动态建立类
对象
,是...
JVM里,
new
出来的
对象
是在哪个区?
new
创建
对象
,
对象
保
存在
堆还是
栈
? –>堆内存是用来存放由
new
创建的
对象
和数组,即动态申请的内存都存放在堆内存 –>
栈
内存是用来存放在函数中定义的一些基本类型的变量和
对象
的引用变量 例子:局部变量存放...
进程/线程/DLL
15,471
社区成员
49,181
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章