C語言從記憶體上看指標

2022-07-19 03:39:15 字數 529 閱讀 3305

從下圖知道指標也是有位址的:

在來看指標與變數的的記憶體塊(紅線是指標的位址 藍線是指標指向變數的位址ps:我把變數賦了初值)

從上圖可以看出指標的位址裡面的值為(00 fe 6f 00)h (x86的指標大小是4) 因為大小端問題要從高位址向下 所以指標的值應該是(00 6f fe 00)h 而指標位址裡面的值正是變數的位址

從原始碼上可以看出我給指標p賦了個位址 而這指標p位址裡面的值正是變數number的位址 隨後c語言有個"*"號運算子 "*"號運算子就是取指標裡面的值 然後找到該位址 來讀寫指標指向位址裡面的值。

這就是c語言指標實現的原理

c語言之指標初步 從變數的角度看指標

注 此文是筆者思考的結果,不代表官方解釋,如果有所紕漏或者謬誤,敬請指出。為區別指標變數與一般的變數,筆者把指標變數稱為指標,而一般的變數稱為變數 首先,筆者以指標與變數宣告的不同之處做本文的引子。眾所周知,在我們宣告乙個變數的時候,系統在執行這個程式時會為這個變數分配乙個位址以及乙個隨機值。比如 ...

C語言指標記憶體

指標的大小為4和8,系統平台對應32位和64位系統 指標是乙個間接的引用,定義乙個變數指標名,指向乙個資料型別的空間位址,指標名內儲存的是指向資料型別的空間位址,指向資料型別的空間內儲存的是資料 資料從低位到高位儲存,高位補零 指標指向資料空間位址的首位址,指標和資料空間位址相對應可以自增自減操作,...

我從內部看記憶體

1.記憶體分類 記憶體由於具備訪問速度快,訪問方式簡單等優點,成為了c或者是嵌入式硬體平台上不可或缺的元件。在開始學習如何使用記憶體之前,非常有必要先了解一下記憶體的分類 dram 它的基本原件是小電容,電容可以在兩個極板上保留電荷,但是需要定期的充電 重新整理 否則資料會丟失。缺點 由於要定期重新...