-
“指標”是一種簡化。
指標 – 位址。
指標變數 - 儲存位址的變數。
這一切都稱為指標。 您需要區分此“指標”在每個上下文中的含義。
-
指標定義型別用於獲取值和指標操作。
1.指標的本質是記憶體位址。 無論指標的型別如何,它本質上都是乙個記憶體位址。
2. 定義指標型別,可以更方便地獲取值。
無論定義什麼指標或儲存哪種位址,目的都不是為了獲取位址值,而是為了訪問位址上的資料。
通過定義指標型別,可以輕鬆獲取資料。
如果指標 p 是 long*,則當使用 *p 時,它是使用 p 值的位址處連續四個位元組的資料值。
如果 p 型別是 char
type,則使用 *p
它是位址 p 處的乙個資料位元組。
3. 定義指標型別,方便指標操作。
使用指標時,最常見的操作是移動指標,即加減。 通過新增和減去指標,可以很容易地訪問相鄰或間接相鄰的相同型別的單元。 對於相同的 p+1,不同指標移動的實際記憶體位元組數不同,其值為 sizeof。
即。 對於型別
p;p+n 的實際偏移位址值為 sizeof(type)*n。
-
雖然所有指標僅占用四個位元組,但不同型別的變數占用不同的位元組。
一般來說,int 占用 4 個位元組,char 占用 1 個位元組。
如果指標變數是在沒有定義型別的情況下定義的,那麼當它接受 *(即其中的值)時,它不知道應該讀取多少位元組。
並在定義型別之後。 如果是 int,則讀取 4 個位元組,char 讀取 1 個位元組。
-
C++ 很容易知道長度,這就是為什麼指標需要指標特定型別的原因。
既然是 int*,那麼指向的型別當然是 int,所以長度必須是 int 的大小。
C++是一種靜態型別語言,編譯時需要指定所有變數的型別。
-
1.指標的大小,所有指標的大小為 32 位,sizeof(int*) 和 sizeof(double*) 都等於 4
2.指向記憶體的指標的大小不是固定的,並且該大小儲存在程序記憶體管理鍊表中,該鍊表目前在使用者級程式設計中不可用。
3.指標訪問。
實際上,你可以把它想象成 *p = p[0]; 具體的訪問方式取決於你的 p 指標的型別定義,編譯器會根據不同的型別生成不同的程式集**,例如 int 可能是乙個 mov,double 可能是兩個 mov,如果是類變數,它可能會呼叫 copy 建構函式等。
-
系統不知道,是編譯器知道。
int* 和 double* 型別不同,編譯器在編譯時檢查型別並相應地進行處理以生成不同的機器碼指令。
-
在 C++ 中,指標儲存位址,位址指向儲存特定值的某個記憶體區域,或者該記憶體塊儲存一組具有連續位址的資料,例如陣列。
C++ 的指標儲存位址,這意味著指標本身也占用記憶體,如果不占用記憶體,那麼位址儲存在哪裡? 因此,您可以定義乙個占用記憶體的指標。
比如有乙個叫a的整數變數,它儲存著數字1,那麼我們用乙個整數指標指向這個變數a的位址,你說的指標值就是這個變數a的值,也就是數字1
記憶體是計算機最重要的元件之一,它是與 CPU 通訊的橋梁。 計算機中所有程式的執行都發生在記憶體中,因此記憶體的效能對計算機的影響非常大。 >>>More
卡其實和CPU有關 如果你的CPU不超過雙核,就會被卡化 顯示卡需要的視訊記憶體是64M 畢竟是2D遊戲 記憶體最好 DDR2 1G以上 你看哪乙個你沒有達到標準 而且網速也很重要 至於你想換哪乙個 看看是哪乙個不符合標準。