2

これで問題ない理由:

char a[2];
a[0]='a';
const char* b;
b=a;
printf("%s\n",b);
a[0]='b';
printf("%s",b);

定数文字列へのポインタが非定数文字列を指すことができるのはなぜですか? また、文字列定数を変数に代入するとき、文字列定数はどのように機能しますか? なぜあなたはこれを行うことができます:

const char* b="hello";
b="test";

また

char* b="hello";
b="test";

しかし、配列の場合は最初の行しかできませんか? 一定かどうか?

4

2 に答える 2