c語言 指標與位址的區別

2021-09-07 05:05:11 字數 332 閱讀 4933

指標由兩部分組成,指標的型別和指標的值(也就是變數的位址)。

位址只是一堆十六進製制的字元,對應著記憶體條的某段記憶體, 而指標本身有位址,指標的值也是乙個位址,指標本身還有型別,這與單純的位址是不同的。

int a = 1;

//假設a的位址是0x7dfe88

int *p = (int *)0x7dfe88;

附:指標型別的作用:

指標的值只是儲存了某個變數的首位址,但是變數是有型別的,比如char是1個位元組,int是4個位元組,單純的知道某個變數的首位址並無法完整的獲取整個變數的值,必須知道從首位址往下讀取多少個位元組,指標的型別標明了從首位址往下讀取多少個位元組。

C和C 中指標與位址的區別

在c語言和c 中,指標是非常重要的一部分,程式的執行過程中可以通過指標來找到要操作的資料和可執行的函式 很多人就明白指標和位址是有區別的,但是很少有人能說清楚這種區別。指標總共可以分為兩種,函式指標和資料指標。而指標和位址最大的區別就是指標是有型別的,位址是沒有型別的。我們當然可以通過絕對位址的方式...

C語言陣列與指標的區別

最近,把 c專家程式設計 這本書,看完,這本書確實是一本非常好的書,講述了很多c語言技巧。總之相當精彩。這裡,我把陣列與指標不能互換的地方總結一下。首先我們要明白什麼是宣告,什麼是定義。c語言中有且只有乙個定義,但是它可以有多個宣告 用extern 因為定義相當於分配了記憶體,而宣告只是說明變數並不...

C 指標與位址

指標是一種儲存變數位址的變數,存放在一組連續的儲存單元中 通常是2或4個,後者居多 因為c語言本身的feature就很少,加上指標又非常的高效,指標已然成了c最大的特點。與指標相關的操作符有兩個,分別為 解引用 和 取位址 解引用這個詞比較令人費解,比方存在指標p,p c p中便儲存了 c 的位址,...