4 回答

TA貢獻(xiàn)1790條經(jīng)驗(yàn) 獲得超9個(gè)贊
區(qū)別在于:
1、“指針”是概念,“指針變量”是具體實(shí)現(xiàn)。指針也是一個(gè)變量,所以需要我們進(jìn)行定義,而對(duì)于指針的定義,與一般變量一樣。
2、一個(gè)變量的(內(nèi)存)地址稱為該變量的“指針”,通過指針能找到以它為地址的內(nèi)存單元。而指針變量是用來存放另一個(gè)變量的地址的(即指針)。
3、指針和指針變量是兩個(gè)不同的概念,但要注意的是,通常我們敘述時(shí)會(huì)把指針變量簡稱為指針,實(shí)際他們含義并不一樣。
擴(kuò)展資料
指針與C語言關(guān)系:
大家都認(rèn)為,c語言之所以強(qiáng)大,以及其自由性,很大部分體現(xiàn)在其靈活的指針運(yùn)用上。因此,說指針是c語言的靈魂,一點(diǎn)都不為過。同時(shí),這種說法也讓很多人產(chǎn)生誤解,似乎只有C語言的指針才能算指針。
指針變量概括:
1、存放地址的變量稱為指針變量。指針變量是一種特殊的變量,它不同于一般的變量,一般變量存放的是數(shù)據(jù)本身,而指針變量存放的是數(shù)據(jù)的地址。
2、如果一個(gè)指針變量存放的是某個(gè)對(duì)象的地址,則稱這個(gè)指針變量指向該對(duì)象。在C++程序設(shè)計(jì)中,指針變量只有確定了指向才有意義。

TA貢獻(xiàn)1862條經(jīng)驗(yàn) 獲得超6個(gè)贊
比較嚴(yán)格的說法是這樣的:
系統(tǒng)為每一個(gè)內(nèi)存單元分配一個(gè)地址值,C/C++把這個(gè)地址值稱為“指針”。如有int i=5;,存放變量i的內(nèi)存單元的編號(hào)(地址)&i被稱為指針。
“指針變量”則是存放前述“地址值”的變量,也可以表述為,“指針變量”是存放變量所占內(nèi)存空間“首地址”的變量(因?yàn)橐粋€(gè)變量通常要占用連續(xù)的多個(gè)字節(jié)空間)。比如在int i=5;后有一句int *p=&i;,就把i的指針&i賦給了int *型指針變量p,也就是說p中存入著&i。所以說指針變量是存放指針的變量。
有一個(gè)事實(shí)值得注意,那就是有不少資料和教科書并沒有如上區(qū)分,而是認(rèn)為“指針是指針變量的簡稱”,如對(duì)int *p=&i;的解釋是:聲明一個(gè)int *型指針p,并用變量i的地址初始化;而嚴(yán)格說應(yīng)該是聲明一個(gè)int *型指針變量p才對(duì)。所以有時(shí)看書要根據(jù)上下文理解實(shí)質(zhì),而不能過于拘泥于文字表述。

TA貢獻(xiàn)1830條經(jīng)驗(yàn) 獲得超3個(gè)贊
指針變量,就是一個(gè)存放地址的變量,通常定義整形,實(shí)型等變量后,系統(tǒng)給變量分配一定的內(nèi)存單,用來存放數(shù)據(jù)的,而定義一個(gè)指針變量給它分配的空間是用來存放地址的。且只能存放地址

TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超18個(gè)贊
變量的指針就是變量的地址。
存放變量地址的變量是指針變量。
允許用一個(gè)變量來存放指針,這種變量稱為指針變量。
因此,一個(gè)指針變量的值就是某個(gè)變量的地址或稱為某變量的指針
比如:
int a;//變量
int *p;//指針變量
p=&a;//p就是變量a的指針,你可以叫它變量指針
- 4 回答
- 0 關(guān)注
- 3138 瀏覽
添加回答
舉報(bào)