C 學習隨筆之指標 pointer 初識

2021-08-21 03:24:02 字數 933 閱讀 4807

資料型別 * 指標變數名
例:

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 緊隨著...