C 指標取址符號

2021-09-29 16:27:33 字數 1105 閱讀 8625

取址符號&讀音:and

單個常量取址時,必須要加取址符號&

陣列取址時,不需要加&符號,預設取陣列第乙個元素位址

#

include

#include

using

namespace std;

intmain()

;int

* ptr_num =

#//單個常量取址時,必須要加取址符號&

int* ptr_nums = nums;

//陣列取址時,不需要加&符號,預設取陣列第乙個元素位址

cout << ptr_num <<

'\t'

<< ptr_nums << endl;

cout <<

*ptr_num <<

'\t'

<<

*ptr_nums;

return0;

}

0x66ff1c

0x66ff0061

process returned 0

(0x0

) execution time :

0.047 s

press any key to continue

.

&也是引用符號

int num =5;

int& num1 = num;

cout <<

&num1;

//等價於指標,實際上引用在編譯時就會被編譯成指標

int num =5;

int* num2 =

#cout << num2;

引用的時候最好是引用變數,如果時引用常量,除了上面哪種方法,還可以這樣

const

int& num1 =5;

//指定引用的是常量

cout <<

&num1;

指標符號 和取址符號

之前對 和 符號一直理解的比較淺顯。只知道 p好像表示的是乙個指標 p表示的是乙個位址。然而這次當遇到了下面這個情況的時候 int a 10 int b a printf d n a printf d n a printf d n b printf d n b 結果 10 6487620 64876...

引用 取址 指標

include using namespace std 值一樣,但是含義不一樣,做運算過後結果自然不一樣。int main int ptr int a 1 printf d n d n a 1 ptr 1 printf x n a printf x n a 1 陣列首元素的首位址,在此基礎上加1該陣...

C中指標符 和取址符

學習了c語言之後,關於指標部分看了無數遍,有時候明明覺得自己看懂了,指標就是位址,但是總是在看 時候糊里糊塗的搞不明白,最近又關於指標強化了一把。大部分情況下對於程式中指標糊塗是因為不明白指標符 有兩個作用 第一,作為識別符號,定義變數為指標,如int p 只是說明變數p是指標變數,而沒有實際意義。...