2 dearwangzong dearwangzong 于 2016.02.16 15:30 提问

.net在申明变量的时候,变量是属于什么状态?

如题

今天看了一本书,本人的基础底子还是比较薄弱了,代码写了这么久才有兴趣去看看原理,
Public struct ValPoint
{
Public int x;
Public ValPoint(int x)
{
this.x = x;
}
}

ValPoint vPoint1; //在书上表示这里并没有进行入栈,只有对变量进行了操作后才会算作是入栈

vPoint1.x=1;//也就是这一步的时候才会进行入栈

Console.WriteLine(vPoint.x);//而在这一步的时候,会进行出栈

那么在我声明这个结构的时候,这个结构是被放在哪里了?

2个回答

bdmh
bdmh   Ds   Rxr 2016.02.16 15:34
已采纳
dearwangzong
dearwangzong 不过还有个问题,虽然我理解的栈和堆,但是如果我申明一个int i ;但是不给他赋值,这时这个对象也会进堆栈吗?
接近 2 年之前 回复
dearwangzong
dearwangzong 看完后深刻理解了,谢谢
接近 2 年之前 回复
Mr_dsw
Mr_dsw   Ds   Rxr 2016.02.16 22:03

变量一般是在栈中,对象是在堆中

dearwangzong
dearwangzong 这个我知道,,就是所谓的入栈和出栈,在入栈前,比方值类型,在入栈前是在哪?
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!