2015-10-20 114 views
0

在我正在閱讀的C++書中。它給出了初始化的語法C++中的指針初始化

int *pInteger = NULL; 

但是它也表現出了以下作爲一個例子

int Age = 30; 

int* pInteger = &Age; 

爲什麼會出現差異?即*後面的int和*之前的pInteger。以下是否正確?

int Age = 30; 

int *pInteger = &Age; 
+3

您指的是什麼差異? – juanchopanza

+0

第一個示例將其初始化爲_nothing_。第二個例子**也初始化**它,但是有一個有效的地址。 –

+0

@juanchopanza在第二個中,*在int之後。在第一個,*在pInteger的前面... – Lost1

回答

1

C++通常是一種自由形式的語言。不管你喜歡什麼,你都可以使用空格。以下所有內容均相同:

int *foo1; 
int* foo2; 
int * foo3; 
int*foo4;