2011-08-27 127 views

回答

-1

這是錯誤的。我也建議添加一些空白附近= &

+0

我正確地閱讀該答案嗎? Whitespace..really? –

+2

當你說這是錯誤的,那麼你也應該說什麼是錯的。 – Nobody

+0

好吧,因爲它聞起來像家庭作業(是的,它被貼上面試問題)。在這個片段中有太多的錯誤,所以面試的唯一答案就是把他們總結起來。空白是爲了防止可能將=&as&=視爲較舊的編譯器。在沒有返回語句的情況下刪除main(),並且根據「int如果沒有指定」也指向pre-ANSI-C。 – wildplasser

1

此代碼沒有任何編譯時或運行時的錯誤,因爲它什麼都不做! 但一般來說,它有一個問題。 p是int **類型的變量,但& a是int *。以這種方式編碼可能最終會出現錯誤,特別是語義錯誤。

如果你真想把一個INT *在INT **,鑄造做到這一點。像這樣:

int **p= (int**) &a; 
相關問題