请问一个简单问题,关于值类型和引用类型存储问题 1. int i =10; // i和10分别存在堆还是栈中?2. string str = “a”; //str 和 "a" 分别存在堆还是栈中?谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 运行时1: i不存在了,10位于栈中2: str 位于栈中(存放地址), "a"位于堆中. 我说的是代码在编译后的内存情况,在源代码中,你仍可以随时调用i,只要i仍在作用域内(同一个函数中)运行时,源代码被编译成了二进制,分为程序段和数据段,i被映射成了一个相对地址,直接包含在程序段中,这个相对地址指向的就是栈中的那个四个字节的内存,里面存放的是10. 如果想用C#把数据库文件转成PDM文件,需要怎么做,明白的请说 如何直接保存datagridview的数据 事件的添加与删除 WinForm DataGridView控件如何做到Excel这种筛选? [图] Pocket PC 如何与PC实现通讯 请问有没有什么好一点的Excel控件 怎么获取字体的字符集 请问BackgroundWorker线程能随时中止么? 在C#中如何屏蔽webbrowser和mshtml的右键菜单,谢谢 C#基础问题 ===========求教高手=========== VSS2005 接入 Internet 的问题
1: i不存在了,10位于栈中2: str 位于栈中(存放地址), "a"位于堆中.
在源代码中,你仍可以随时调用i,只要i仍在作用域内(同一个函数中)运行时,源代码被编译成了二进制,分为程序段和数据段,i被映射成了一个相对地址,直接包含在程序段中,
这个相对地址指向的就是栈中的那个四个字节的内存,里面存放的是10.