2017-04-24 35 views
0

爲什麼說指針指向某件事情時他們所做的只是存儲內存地址?這是一個變量指向一個價值的說法。我只是在瞭解它們,而我的大腦正在崩潰。爲什麼說指針指向某件事情時,他們所做的只是存儲內存地址?

+1

指針存儲特定事物的地址正是它指向指向該事物的指針的意思。沒有更多,也沒有少。 –

+0

@Bogdan Dragan在每天的生活地址指向某人或某事。那爲什麼你不清楚? –

+0

我正在學習C++,實際上我正在學習數據結構,我應該已經知道C++來自highschool.I使用我的大學課程,但是這並沒有深入涵蓋C++語言,因爲它是一個數據結構課程。反正我想我瞭解他們,但然後我開始過時,現在我又困惑了。 –

回答

1

指針是一個變量,它包含另一個變量在內存中的地址。我們可以有一個指向任何變量類型的指針。

一元或一元運算符&給出了「‘的變量‘’的對象的內容由指針指向。

的間接或解除引用運算符*給出的地址’」。

要聲明變量的指針,請執行以下操作:

int * pointer;

因此讓我們來談談你的問題。爲什麼說指針指向?

答案很簡單,在你的問題本身。它存儲一個內存地址,指針變量可以用來指向該地址存儲在指針variable內的變量值。

+0

感謝澄清,我只是有一個指針存在的危機。 –

0

指針不僅僅是一個內存地址,實際上也有類型信息。因此,在

int i=5, *pi=&i; 
double x=3.14, *pd=&x; 

變量pipd和是變量ix的存儲器地址,分別。 pipd的類型不同:piint的地址,而pddouble的地址。

因此指針some_type是什麼都沒有,但some_type類型的變量的相當笨拙存儲器地址。當然,正如你所指出的,只需指針就等於內存地址

+0

謝謝,我明白了! –

相關問題