指標相關知識

2021-08-24 23:33:38 字數 643 閱讀 4451

1.間接訪問操作符*

int *d=&a;d與*d的區別:

d為乙個指標,指向a的儲存位址 。*d為d指向位址中的值(即a的值)。

//#include#includeusing namespace std;

int a=100;

int *d=&a; //d為乙個指標,指向a的儲存位址 。*d為d指向位址中的值。

int main()

{// printf("a的位址為%d\n",&a);

// printf("d=%d\n",d);

// printf("*d=%d",*d);//*e的值為c;

2.未初始化的指標

int  *a; //宣告建立了乙個名叫a的指標變數

*a=12; //將12賦值於a所指向的記憶體位址

錯誤:我們未對a進行初始化,不知道a所指向**。若執行此程式,第一種可能:若a的初始值是乙個非法位址,則出錯,程式終止。第二種可能:這個指標可能包含乙個合法位址,執行程式,則那個位置的值被修改,此類錯誤難以捕捉。

指標相關知識

int main 總結 所有指標型別在32位作業系統下是4個位元組 空指標 指標變數指向記憶體中編號為0的空間 用途 初始化指標變數 注意 空指標指向的記憶體是不可以訪問的 空指標 int main 野指標 指標變數指向非法的記憶體空間 野指標 int main 總結 空指標和野指標都不是我們申請的...

指標 C C 指標相關知識

提到指標,需要聯絡到計算機的記憶體等相關的知識,這類理論知識我就不過多闡述了,可能比較枯燥,我會以實踐為主來分析指標。但有沒有發現,字串型別也就是字元陣列的輸入,為什麼不用加這個 符號就可以呢?include include using namespace std intmain int argc,...

指標理解及相關知識

引言 c語言中一種重要的資料型別就是指標,指標是c語言的特色之一。正確靈活地運用指標,可以使程式編寫簡潔,緊湊,高效。利用指標變數可以有效地表示各種複雜的資料結構,如佇列 queue 棧 stack 鍊錶 linked table 樹 tree 圖 graph 等等,正是由於複習資料結構,發現當時c...