2012-11-20 47 views

回答

7

當然,這是未定義的行爲。任何事情都可能發生。

您試圖修改字符串文字,這是非法的。

如果你這樣做,例如

char c = *p; 
++c; 

你會看到正確的輸出。

p的實際類型應爲const char*,在這種情況下,您會收到編譯器錯誤。

+0

Augh!打我一秒鐘:) –

+0

@ReubenMorais我這樣做:) –

+0

@habeebperwad你可以看到它,是的。但'++'a''也是非法的。 –