當前位置:編程學習大全網 - 編程軟體 - 在C語言中是不是任意的同類型指針都可以比較大小,為什麽?

在C語言中是不是任意的同類型指針都可以比較大小,為什麽?

指針變量無非就是壹個表示內存地址的長整數而已,當然可以比較。指向同壹個數組時,兩個指針的大小就表示誰指向的元素靠前或靠後。如果不是指向同壹個數組,比較大小就只能看出誰指向的內存空間地址較小,沒什麽意義。

對變量a的訪問有兩種方式:

壹是直接按地址0x065FDF4H找到a的存儲單元,從而對變量a進行訪問;

二是按系統為p=&a分配的地址先找到p=&a,然後根據p,&a的值(即變量a地址0x065FDF4H)找到變量a在內存中的存儲單元,從而對變量a進行訪問。對於前壹種訪問方式稱為直接訪問方式,後壹種訪問方式稱為間接訪問方式。

擴展資料

訪問變量,首先應找到其在內存的地址,或者說,壹個地址唯壹指向壹個內存變量,如果將變量的地址保存在內存的特定區域,用變量來存放這些地址,這樣的變量就是指針變量,通過指針對所指向變量的訪問,也就是壹種對變量的“間接訪問”。

設壹組指針變量pa、pb、px、py、pm、pch1、pch2,分別指向上述的變量a、b、x、y、m、ch1、ch2,指針變量也同樣被存放在內存,盡管所指向的變量類型不同,但是這些指針變量所占內存空間都是2個字節,而與所指向變量的類型無關。

  • 上一篇:中職剛畢業公司重點培養能信嗎? 字數有點多,麻煩看壹下。
  • 下一篇:alfred aho做了什麽重要貢獻
  • copyright 2024編程學習大全網