2016-11-09 394 views
-2

我有結構:結構初始化爲0

struct stek 
{ 
char value; 
struct stek *next; 
}; 

爲什麼我可以Init這是這樣的:

stek *p = 0; 

是什麼意思?爲什麼是零?

+2

我們怎麼會知道你爲什麼決定用0到初始化指針? – SergeyA

+0

請參閱:http://stackoverflow.com/questions/13816385/what-are-the-advantages-of-using-nullptr –

+0

你對指針有什麼瞭解?你做了什麼研究? –

回答

2

tldr; 因爲0是有效的內存地址。


由於指針指向的內存位置,表達是有效的,p指向的內存地址0

1

這裏0表示NULL。在之前的C++ 11中,0可以用作NULL,有時候這很不明確。目前C++有nullptr這更有意義。

查看更多about NULL與nullptr之間的區別