4 回答
TA貢獻1893條經驗 獲得超10個贊
變量的指針就是變量的地址。
存放變量地址的變量是指針變量。
允許用一個變量來存放指針,這種變量稱為指針變量。
因此,一個指針變量的值就是某個變量的地址或稱為某變量的指針
比如:
int a;//變量
int *p;//指針變量
p=&a;//p就是變量a的指針,你可以叫它變量指針
TA貢獻1848條經驗 獲得超6個贊
區別在于:
1、“指針”是概念,“指針變量”是具體實現。指針也是一個變量,所以需要我們進行定義,而對于指針的定義,與一般變量一樣。
2、一個變量的(內存)地址稱為該變量的“指針”,通過指針能找到以它為地址的內存單元。而指針變量是用來存放另一個變量的地址的(即指針)。
3、指針和指針變量是兩個不同的概念,但要注意的是,通常我們敘述時會把指針變量簡稱為指針,實際他們含義并不一樣。
擴展資料
指針與C語言關系:
大家都認為,c語言之所以強大,以及其自由性,很大部分體現在其靈活的指針運用上。因此,說指針是c語言的靈魂,一點都不為過。同時,這種說法也讓很多人產生誤解,似乎只有C語言的指針才能算指針。
指針變量概括:
1、存放地址的變量稱為指針變量。指針變量是一種特殊的變量,它不同于一般的變量,一般變量存放的是數據本身,而指針變量存放的是數據的地址。
2、如果一個指針變量存放的是某個對象的地址,則稱這個指針變量指向該對象。在C++程序設計中,指針變量只有確定了指向才有意義。
TA貢獻1784條經驗 獲得超9個贊
1、概念不同
“指針”是概念,“指針變量”是具體實現,指針也是一個變量,所以需要進行定義,而對于指針的定義,與一般變量一樣。
2、 存放地址不同
一個變量的(內存)地址稱為該變量的“指針”,通過指針能找到以它為地址的內存單元。而指針變量是用來存放另一個變量的地址的(即指針)。
擴展資料:
指針和指針變量的關系
1、指針就是地址,地址就是指針。
2、地址就是內存單元的編號。
3、指針變量就是存放內存地址的變量。
4、指針和指針變量是兩個不同的概念,但要注意的是,通常我們敘述時會把指針變量簡稱為指針,實際他們含義并不一樣。
注:
指針里存的是100. 指針:地址 - 具體。
指針里存的是地址,指針:指針變量 -可變。
指針的好處:
1、直接訪問硬件
2、快速傳遞數據(指針表示地址)
3、返回一個以上的值返回一個(數組或者結構體的指針)
4、表示復雜的數據結構(結構體)
5、方便處理字符串
6、指針有助于理解面向對象
TA貢獻1788條經驗 獲得超4個贊
比較嚴格的說法是這樣的:
系統為每一個內存單元分配一個地址值,C/C++把這個地址值稱為“指針”。如有int i=5;,存放變量i的內存單元的編號(地址)&i被稱為指針。
“指針變量”則是存放前述“地址值”的變量,也可以表述為,“指針變量”是存放變量所占內存空間“首地址”的變量(因為一個變量通常要占用連續的多個字節空間)。比如在int i=5;后有一句int *p=&i;,就把i的指針&i賦給了int *型指針變量p,也就是說p中存入著&i。所以說指針變量是存放指針的變量。
有一個事實值得注意,那就是有不少資料和教科書并沒有如上區分,而是認為“指針是指針變量的簡稱”,如對int *p=&i;的解釋是:聲明一個int *型指針p,并用變量i的地址初始化;而嚴格說應該是聲明一個int *型指針變量p才對。所以有時看書要根據上下文理解實質,而不能過于拘泥于文字表述。
- 4 回答
- 0 關注
- 883 瀏覽
添加回答
舉報


