vs2010查看變量?jī)?nèi)存的方法
時(shí)間:
樂恒1051由 分享
vs2010查看變量?jī)?nèi)存的方法
使用的編程軟件vs2010,你想要查看變量?jī)?nèi)存,可以學(xué)習(xí)以下學(xué)習(xí)啦小編為大家整理推薦的資料,希望大家喜歡。
vs2010查看變量?jī)?nèi)存:
在字符串的操作中,大家都知道字符串有不可變性,即一旦給一個(gè)字符串變量賦值,那么在堆中就有了這么一個(gè)地方來(lái)存儲(chǔ)字符串,存儲(chǔ)在棧中的string類型變量就指向這一塊堆空間。而且這個(gè)字符串是不會(huì)改變的。
1、但當(dāng)我想在即時(shí)窗口中查看下兩個(gè)字符串的內(nèi)存地址時(shí),才發(fā)現(xiàn)在VS2010中不能直接用(&s1)這樣的方法來(lái)同時(shí)獲取棧和堆上的地質(zhì),因此在網(wǎng)上查了下,發(fā)現(xiàn),在VS2010中的確不能直接獲取,但可以通過(guò)*s1訪問(wèn)堆上的地址:
2、當(dāng)然如果硬是 要看到棧上的地址,可以使用匯編來(lái)看,這樣既可以看到棧上的地址,也可以看到堆上的地址:
3、還有兩一種方法,就是使用不安全代碼:指針來(lái)獲取其地址,因?yàn)樘闊?,這里就不討論了