www问答网
所有问题
对象和堆,栈?谢谢回答。
“对象是保存在栈内存中,属性是保存在堆内存中”这句话对么?
是不是应该说对象的引用在栈内存中?
举报该问题
推荐答案 2012-07-03
c++中可以把对象保存在对内存或者栈内存,用new声明大的话就是对内存,不用就是栈内存。
对象的引用一般是在函数中作为函数的普通变量使用的,因此确实在栈内存中
追问
好像这样理解也对,但是也不应该称为对象,应该是对象的名称,去访问堆内存的属性吧,谢谢
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://www.wendadaohang.com/zd/nn3Ad1G1G.html
其他回答
第1个回答 2012-07-03
不对
相似回答
请简单通俗易懂的解释一下在Java中什么叫
堆
什么叫
栈
谢谢
答:
堆
:也叫动态内存,相当于一个内存池子,在java中创建
对象
的时候,就从堆里面拿出一块来存放对象;当GC(垃圾回收)回收对象的时候,又把对象占用的内容还给堆。举个例子:堆就好比一个面团,类就好比一个馒头印子,用印子从面团中取出一小块面团,印成馒头,这个馒头就是这个馒头印子类产生的对象了。...
...中什么是
堆和栈,
如何应用,最好举个例子,并详细地说明一下
,谢谢
了
答:
在堆中产生了一个数组或
对象
后,还可以在栈中定义一个特殊的变量,让栈中这个变量的取值等于数组或对象在堆内存中的首地址
,栈
中的这个变量就成了数组或对象的引用变量。 引用变量就相当于是为数组或对象起的一个名称,以后就可以在程序中使用栈中的引用变量来访问堆中的数组或对象。 具体的说:栈
与堆
都是Java用...
java中什么是
堆和栈,
如何应用,最好举个例子,并详细地说明一下
,谢谢
了...
答:
可以用:String str = new String("abc"); String str = "abc";两种的形式来创建,第一种是用new()来新建
对象
的,它会在存放于堆中。每调用一次就会创建一个新的对象。而第二种是先在栈中创建一个对String类的对象引用变量str,然后查找栈中有没有存放"abc",如果没有,则将"abc"存放进
栈,
并令str指向”ab...
C++中
栈和堆
上建立
对象
的区别
答:
栈是由编译器自动分配释放 ,存放函数的参数值,局部变量的值
,对象
的引用地址等。其操作方式类似于数据结构中的
栈,
通常都是被调用时处于存储空间中,调用完毕立即释放。
堆
中通常保存程序运行时动态创建的
对象,
C++堆中存放的对象需要由程序员分配释放,它存在程序运行的整个生命期,直到程序结束由OS释放。
请问C++ 生成
对象
用
栈
空间
和堆
空间和什么区别?用堆空间有什么优势吗...
答:
而
堆
的话由于是完全手工创建手工回收,再碰到delete之前这个
对象
是不会被销毁的,就可以随意传递。其次才是楼上说的大小的问题,堆上申请空间可以很大,但是栈的空间却很有限,根据操作系统不同而不同,一般只有1~4MB的大小,如果在栈上申请过大的空间就会出错。最后
,栈
上申请空间的速度比堆上快得多...
什么是
堆?
什么是
栈
啊?
答:
堆(英语:heap)是计算机科学中一类特殊的数据结构的统称。堆通常是一个可以被看做一棵树的数组
对象
。栈(stack)又名
堆栈,
它是一种运算受限的线性表。限定仅在表尾进行插入和删除操作的线性表。这一端被称为栈顶,相对地,把另一端称为栈底。向一个栈插入新元素又称作进栈、入栈或压栈,它是把...
qt
对象
在
堆
上
和栈
上改怎么区分
答:
堆和栈
的区别在于两点:生命周期 性能 第一点才是我们需要着重考虑的。由于栈的特性,如果你需要一个具有比其所在的上下文更长的生命周期的变量,只能在堆上创建它。所以,我们的推荐是:只要能在栈上创建
对象,
就在栈上创建;否则的话,如果你不得不需要更长的生命周期,只能选择堆上创建。这是由于...
c++的
对象
存储在堆内存还是
栈
内存?
答:
栈
(stack):主要保存基本类型(或者叫内置类型)(char、byte、short、int、long、float、double、boolean)和对象的引用,数据可以共享,速度仅次于寄存器(register),快于
堆
。堆(heap):用于存储对象。基本类型的变量和对象的引用变量都是在函数的栈内存中分配 堆内存用来存放由new创建的
对象和
数组,...
急!全局对象,局部
栈对象,
局部
堆对象,
静态对象各在什么时候调用构造函 ...
答:
全局对象的构造函数在main函数之前调用,析构函数在main函数之后调用。局部
栈对象
在定义的时候调用构造函数,出了可见范围的时候调用析构函数。
堆对象
在new的时候调用构造函数,delete的时候调用析构。全局静态
对象和
全局对象一样。局部静态对象在定义的时候调用构造,main函数之后调用析构 ...
大家正在搜
java创建栈和堆对象
new的对象放在堆还是栈
如何定义一个堆栈对象
巧妙的回答我没对象
有没有对象经典回答
怎么幽默回答没有对象
别人问你处对象机智幽默回答
栈对象的三种状态
java栈能分配对象吗