取址符號&
讀音: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是指標變數,而沒有實際意義。...