a指針變量也是變量,只不過是內存中存的是變量i的內存地址。
a=&i 賦值給a的是變量i的內存地址
*a是用表明內存地址爲a裏存儲的內容
能夠對指針變量a取內存地址 &aapp
驗證過程: 打印 a 驗證 指針變量a存了i的內存地址62fe4c。 打印 星號a 驗證 經過內存地址 a 找到 內存地址存儲的內容 3 sizeof 確認64位操做系統中,int變量 i 佔4字節,指針變量a佔8個字節。
打印 &a ,推測 62fe4c - 4 - 8 = 62fe41 那麼 指針變量的內存地址應該爲62fe41 ,對比打印結果 62fe40
說明是成功的。有1的差距是由於指針計算時加1或減1的問題。ide
可是不能 這樣作 int * b; b=&a。 程序提示錯誤。工具
程序驗證過程當中用到了單步調試,VC++有內存查看工具,可是VC++沒有裝成功。若是能夠直接看內存,是否是能夠看到像Excel表格畫出來的效果。
驗證經過單步調試,逐個打印的方式來作的。單步調試的方法,程序文檔中設置斷點(即須要查看步驟的程序開始和結尾),F9編譯好程序。設置好查看的對象變量,F5開始debug,F7 next line 一行一行執行程序。操作系統
在VC上調試出來了。此次調試成功有一個關鍵點,在於選擇win32 console appliantion。
在菜單 查看項中選擇 調試窗口,而後選擇memory就能夠查看內存變化。很是好!!!debug