この質問をどこかで読みました。
char buf[]="hello";
char *buf="hello";
In terms of code generation, how do the two definitions of buf, differ?
これには4つのオプションがあり、私はマークしました
The first definition certainly allows the contents to buf to be safely modified at runtie; the second definition does not.
しかし、結局のところ、クイズマスターは次のことを正解としてマークする必要がありました。
They do no differ-- they are functionally equivalent
2番目のケースではできないのに、最初のケースではできるので、なぜ私の選択が間違っているbuf[3]='t'
のですか?
ありがとう。