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了。
有一種羊在受到驚嚇時會全身僵硬,接著跌倒在地上......
char str[] = "string";
char *p = "string";
str[0] = 'S';
printf("%s %d\n", str, sizeof(str));
p[0] = 'H';
printf(p);
猜猜上面的程式執行結果為何?
答案是印出String 7
,接著就crash了。
沒有留言:
張貼留言