int main(void)
首先在vc6.0裡面新建乙個c++控制台工程,然後鍵入以上**,最後按f10進行除錯。
在watch視窗中鍵入如上圖所示變數資訊,首先,對於第一行data=5沒問題;然後對data變數採用取位址符&,倒數第三行&data=0x0012ff7c,也即data存放的記憶體位址為0x0012ff7c,也沒問題;接著看第二行pdata=0x0012ff7c,為什麼?這裡pdata是乙個指標變數,其存放的值應為data的位址,可以看到該位址對應的值為5,沒問題;再接著看第四行ppdata=0x0012ff78,其存放的值應為pdata的位址,那看倒數第二行&pdata=0x0012ff78,正好即是ppdata的值,當然ppdata也是乙個指標變數,其也有自身儲存位址,即最後一行0x0012ff74。關係如下圖所示:
總結來說,指標是乙個變數,變數當然也就占用了乙個記憶體空間,它的值就是它指向資料的位址;指標的指標也是乙個變數,也占用乙個記憶體空間,其值就是它指向指標的位址。
指標和指標的指標
drzy 在說指向指標的指標之前,不得不說指向變數的指標。先看如下示例 1.指向整型指標 先看如下示例 1 include 2 using namespace std 3 4 int main 5 執行結果如下 由上圖可以清楚的知道,輸出整形變數a的值是5,指標變數p的值是001bfd18,而 號的...
指標的指標和指標的引用
1,使用指標的指標和指標的引用的原因 當我們把乙個指標做為引數傳乙個方法時,其實是把指標的複本傳遞給了方法,也可以說傳遞指標是指標的值傳遞。如果我們在方法內部修改指標會出現問題,在方法裡做修改只是修改的指標的copy而不是指標本身,原來的指標還保留著原來的值。我們用下邊的 說明一下問題 int m ...
指標 指標是什麼,指標和指標的型別
指標 pointer 是程式語言中的乙個物件,利用位址,它的值直接指向 pointed to 存在電腦儲存器中另乙個地方的值。也就是通過位址可以找到所需的變數單元,可以說,位址指向該變數單元。舉例說明 include include int main 總結一下,其實指標就是變數,用來存放位址的變數 ...