c語言指標
今天學習了指標,講講我對它的認識。
這是乙個指標:
int i;
int*p;
scanf
("%d"
,&i);p=
&i;
i是乙個整型變數,p是乙個指標,輸入時賦值給i,p是i的位址。
就好比,i是房子的名字,p是房子的位址,輸入的值是放在房子裡的東西。
符號「&」是取位址的意思,在這裡是對i取位址。
定義指標的時候,有這樣寫的int *p
,和這樣寫的int* p
,這兩種好像差不多。
輸出的時候,
printf
("%d"
,i);
//輸出為i的值
printf
("%d"
,*p)
;//輸出為i的值
printf
("%d"
,p);
//輸出為i的位址
而且,&和「*」的作用是相反的,&*p就是p
對於陣列b[i],隨i的變化,b[0]的位址會變化。
另外,指標和值都可以const,const int*、int const*、int *const
,只有int *const
會被const標誌,也就是不能更改。
非const的也可以轉換成const的。
我寫不下去了…我太菜了…dbq…
關於C語言的指標
一級指標 指標是什麼?在電腦科學中,指標 pointer 是程式語言中的乙個物件,利用位址,它的值直接指向 points to 存在電腦儲存器中另乙個地方的值。由於通過位址能找到所需的變數單元,可以說,位址指向該變數單元。因此,將位址形象化的稱為 指標 意思是通過它能找到以它為位址的記憶體單元 指標...
關於C語言指標的理解
三者的區別 char s hello world char s hello world char s 5 這個相當於建立了乙個指標變數s,指標變數s指向常量 helloworld 指標變數s位於棧中,字串 hello world 位於常量區 相當於const char s hello world 所...
關於C語言中的指標
1 對於已定義的某個變數的讀取 通過該變數來訪問它的值 通過該變數的儲存位置讀取數值 指標 作業系統會將所有的記憶體單元進行編號。關於32位作業系統與64位作業系統支援的最大記憶體。計算機底層使用二進位制進行管理,所以32位作業系統支援2的32次方個編號,即4g的記憶體位址。int a 1 int ...