c語言中的指標型別用於告訴指標,其所指向的位址存放什麼資料型別,而指標本身占用8個位元組(64位編譯器)的大小跟型別無關。
但對指標進行輸入、輸出操作時,指標的型別卻至關重要。
例如輸出時,如果指標定義為char型別,則指標會從所指向的位址至記憶體高位尋找1byte(64位編譯器)的內容輸出。
如果定義為int型別,則會從所指向的位址至記憶體高位尋找4byte(64位編譯器)。
int main()
輸出結果
&a=0x7fff5a461c23, &b=0x7fff5a461c22
&c=0x7fff5a461c21, &d=0x7fff5a461c20
*p1=97, *p2=24930, *p3=6382179, *p4=1633837924
this指標的型別
通常情況下,當物件是非const 常量時,this指標的型別是 myclass const,也就是指標常量,不能改變指標的指向 當物件是const 常量時,this 指標的型別是 const myclass const 常量成員函式希望接受的this 指正的型別就是 const myclass co...
指標的型別與指標所指向的型別
指標的型別和指標所指向的型別很明顯是不一樣的東西,但好多情況下卻容易忽視它們的區別。指標的型別是指標自身的型別,而指標所指向的型別是指標指向的資料 記憶體 的型別。從語法上來看,我們只要把指標宣告語句裡的指標名字去掉,剩下的部分就是這個指標的型別。如 1 int ptr 指標的型別是 int 2ch...
關於指標型別和指標型別轉換的理解
前幾天在判斷 值相同的兩個指標所指向的變數的值可以不同 一些用到的 開始之前,先來複習一些會用到的知識。1.位址,位元組,位 位 bit 是電子計算機中最小的資料單位。每一位的狀態只能是0或1。位元組 byte 是用於計量儲存容量的一種單位,每乙個位元組由8位組成 1byte 8bit 位址可以理解...