2006/05/19

char [] 與 char * 的不同


char str[] = "string";
char *p = "string";
str[0] = 'S';
printf("%s %d\n", str, sizeof(str));
p[0] = 'H';
printf(p);


猜猜上面的程式執行結果為何?

答案是印出String 7,接著就crash了。

沒有留言: