指標和引用的區別:
他們都是指位址,並且個人覺得引用是一種「特殊」的位址。他的特殊之處是引用一旦繫結(指向)了某個物件(資料)之後就與這個物件(資料)建立了永久的關聯,直到引用自身滅亡。因為如此所以引用不能操作自身的位址,而指標卻可以。
舉例來說:
int number1=100;
int *p;
p=&number1;//定義指標p指向number這個整型資料
我們對p的操作可以有p++等等,即p可以指向儲存結構的下乙個(或者其他)資料,但是對於引用
如:int number2=50;
int &s=number2;//定義了s是nunber2的引用,假如s的值是0x4000,即是number2的位址,s的值是確定的常量,我們是 不可以對s進行各種操作的,如s++等等,但是我們可以改變0x4000單元指向的內容,這樣這個引用關係就會打破。
總而言之,引用和指標的差別,指標可以操作兩個實體,乙個是指標值,乙個是指向的值,因此指標可以改變關聯的實體,即指向的實體。而引用只能操作乙個實體。
初學者理解C語言指標
1.指標定義 指標是由能存放乙個位址的一組儲存單元 通常是兩個或四個位元組 構成。c語言程式設計 指標是乙個值為記憶體位址的變數 或資料物件 正如char型別變數的值是字元,指標變數的值是位址。c primer plus 感覺第二種更容易理解,指標是變數 和char int類似。3.間接定址 間接引...
函式指標初學
氣泡排序可否只用乙個函式實現公升序與降序排列 答案是肯定的 void bubblesort int a,int n,int compare int,int 宣告排序函式,通過函式指標作為函式呼叫 int compare int int 即為函式指標 函式在編譯時被分配給乙個入口位址。函式名就是這個函...
C語言指標的理解以及指標的指標的理解
指標指向的是記憶體位址編號,記憶體位址編號指向的是對應的內容。我們需要乙個變數,來儲存記憶體位址編號,這個變數的值是乙個記憶體位址編號,但是我們可以通過修改變數的值,來不斷的改變記憶體位址編號。但是,我們如果需要改變該記憶體位址編號的值時,就需要對該記憶體位址編號的值進行修改,而不改變記憶體位址編號...