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

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

C語言中“指針”和“指針變量”的區別是什么??

C語言中“指針”和“指針變量”的區別是什么??

C
猛跑小豬 2019-04-09 05:04:48
C語言中“指針”和“指針變量”的區別是什么??
查看完整描述

4 回答

?
富國滬深

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

區別在于:

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

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

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

擴展資料

指針與C語言關系:

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

指針變量概括:

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

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



查看完整回答
反對 回復 2019-04-10
?
阿波羅的戰車

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

比較嚴格的說法是這樣的:
系統為每一個內存單元分配一個地址值,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-04-10
?
牛魔王的故事

TA貢獻1830條經驗 獲得超3個贊

指針變量,就是一個存放地址的變量,通常定義整形,實型等變量后,系統給變量分配一定的內存單,用來存放數據的,而定義一個指針變量給它分配的空間是用來存放地址的。且只能存放地址

查看完整回答
反對 回復 2019-04-10
?
慕容森

TA貢獻1853條經驗 獲得超18個贊

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

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

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

查看完整回答
反對 回復 2019-04-10
  • 4 回答
  • 0 關注
  • 3148 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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