亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

C 指針變量與變量指針的區別

C 指針變量與變量指針的區別

C
溫溫醬 2019-05-31 07:02:04
C 指針變量與變量指針的區別
查看完整描述

4 回答

?
白豬掌柜的

TA貢獻1893條經驗 獲得超10個贊

變量的指針就是變量的地址。
存放變量地址的變量是指針變量。

允許用一個變量來存放指針,這種變量稱為指針變量。
因此,一個指針變量的值就是某個變量的地址或稱為某變量的指針

比如:
int a;//變量
int *p;//指針變量
p=&a;//p就是變量a的指針,你可以叫它變量指針



查看完整回答
反對 回復 2019-06-01
?
慕勒3428872

TA貢獻1848條經驗 獲得超6個贊

區別在于:

1、“指針”是概念,“指針變量”是具體實現。指針也是一個變量,所以需要我們進行定義,而對于指針的定義,與一般變量一樣。

2、一個變量的(內存)地址稱為該變量的“指針”,通過指針能找到以它為地址的內存單元。而指針變量是用來存放另一個變量的地址的(即指針)。

3、指針和指針變量是兩個不同的概念,但要注意的是,通常我們敘述時會把指針變量簡稱為指針,實際他們含義并不一樣。

擴展資料

指針與C語言關系:

大家都認為,c語言之所以強大,以及其自由性,很大部分體現在其靈活的指針運用上。因此,說指針是c語言的靈魂,一點都不為過。同時,這種說法也讓很多人產生誤解,似乎只有C語言的指針才能算指針。

指針變量概括:

1、存放地址的變量稱為指針變量。指針變量是一種特殊的變量,它不同于一般的變量,一般變量存放的是數據本身,而指針變量存放的是數據的地址。

2、如果一個指針變量存放的是某個對象的地址,則稱這個指針變量指向該對象。在C++程序設計中,指針變量只有確定了指向才有意義。




查看完整回答
反對 回復 2019-06-01
?
千萬里不及你

TA貢獻1784條經驗 獲得超9個贊

1、概念不同

“指針”是概念,“指針變量”是具體實現,指針也是一個變量,所以需要進行定義,而對于指針的定義,與一般變量一樣。

2、 存放地址不同

一個變量的(內存)地址稱為該變量的“指針”,通過指針能找到以它為地址的內存單元。而指針變量是用來存放另一個變量的地址的(即指針)。

擴展資料:

指針和指針變量的關系

1、指針就是地址,地址就是指針。

2、地址就是內存單元的編號。

3、指針變量就是存放內存地址的變量。

4、指針和指針變量是兩個不同的概念,但要注意的是,通常我們敘述時會把指針變量簡稱為指針,實際他們含義并不一樣。

注:

指針里存的是100. 指針:地址 - 具體。

指針里存的是地址,指針:指針變量 -可變。

指針的好處:

1、直接訪問硬件

2、快速傳遞數據(指針表示地址)

3、返回一個以上的值返回一個(數組或者結構體的指針)

4、表示復雜的數據結構(結構體)

5、方便處理字符串

6、指針有助于理解面向對象






查看完整回答
反對 回復 2019-06-01
?
尚方寶劍之說

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才對。所以有時看書要根據上下文理解實質,而不能過于拘泥于文字表述。





查看完整回答
反對 回復 2019-06-01
  • 4 回答
  • 0 關注
  • 883 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號