資料型別 * 指標變數名
例:
int* ptr_num;
char* ptr_name;
...int year;
year=2016;
int * ptr_year;
//取位址符&
ptr_year=&year; //賦值記憶體位址
char ch='a';
char* ptr_ch=&ch;
cout
<< (void *)ptr_ch << '\t'
<< *ptr_ch << endl;
空指標不指向任何物件,在試圖使用乙個指標之前首先檢查是否為空
用法
int* ptr1=nullptr;//=0
int* ptr2=0; //直接初始化字面量常量0
//需要包含標頭檔案cstdlib
int* ptr3=null;
//如果不給指標賦值他會有預設的位址(野指標)
一種特殊型別的指標型別,可以存放任意物件的位址
double num=3.14;
double* ptr_num1=#
void* prt_num2=#
cout
<< boolalpha;
cout
<< (ptr_num1==ptr_num2) << endl; //1 true
//void*型別不能確定多數用於比較和輸出
C語言指標的入門pointer
pointer指標,一般計算機中用乙個16進製制數來表示記憶體位址。通過使用資料型別加 宣告乙個指標變數,指標變數只能用來儲存記憶體位址,用取位址符 i 把變數i的位址取出來 用指標變數pointer 儲存了起來,此時我們可以說 指標pointer指向了 i的位址。include include m...
C語言 指標pointer 與解引用
符號 的三種概念 a a b 乘法 兩邊都是變數 乘法概念 int p 識別符號 和 變數之間 申明概念 申明了乙個指標p p 100 指向概念 指標有三個值,最關係其中兩個值 p和 p p 指標p,存放的是a的位址 指向目標的位址 p p指向目標的內容 不常用 p 存放的也是位址,是指標的位址 理...
c語言學習隨筆之指標(一)
c語言的學習難點在於指標,但是指標也是c語言的精華所在,它可以間接的訪問和修改其他物件的值。下面是我對指標學習的乙個總結 有錯誤或者理解不當的地方希望高手指正 1 指標也是一種變數 明確指標和指標所指向的記憶體空間是兩個不同的變數。2 p操作記憶體 int a 1,b 2,c 3 int p 緊隨著...