C の配列に関する私の理解は正しいですか? 配列は、たとえば、C コードで配列を宣言するときに、構文上の利便性にすぎません。
type my_array[x];
コンパイラはそれを次のものと同等のものと見なします。
type *my_array = malloc(sizeof(*my_array) * x);
のスコープを離れるfree
と解放されるシステム コールを使用します。my_array
my_array
my_array
宣言したら
my_array[y];
それ以上のことはありません:
*(my_array + y)
これを文字列に置き換えます。私はまた、カーテンの後ろで何が起こっているのだろうと思っていました
char *my_string = "Hello"
と
my_string = "Hello"