-2
我有結構:結構初始化爲0
struct stek
{
char value;
struct stek *next;
};
爲什麼我可以Init這是這樣的:
stek *p = 0;
是什麼意思?爲什麼是零?
我有結構:結構初始化爲0
struct stek
{
char value;
struct stek *next;
};
爲什麼我可以Init這是這樣的:
stek *p = 0;
是什麼意思?爲什麼是零?
tldr; 因爲0是有效的內存地址。
由於指針指向的內存位置,表達是有效的,p
指向的內存地址0
這裏0
表示NULL
。在之前的C++ 11中,0
可以用作NULL
,有時候這很不明確。目前C++有nullptr
這更有意義。
查看更多about NULL與nullptr之間的區別。
我們怎麼會知道你爲什麼決定用0到初始化指針? – SergeyA
請參閱:http://stackoverflow.com/questions/13816385/what-are-the-advantages-of-using-nullptr –
你對指針有什麼瞭解?你做了什麼研究? –