char str[]="Hello";
これは文字列に6バイトを割り当てますが、私が書く場合
char *str = "Hello";
これは1文字を格納することだけを目的としていたため、データを上書きしますか?だから私が求めているのは、文字列を宣言するが初期化しない場合(char str [12];)、ここで12バイトが予約されるのか、それとも初期化するのかということです。そして、それらがここで初期化される場合、それは次のことを意味します:
char *str;
1バイトだけが予約されますが、文字列を指すようにすると、その範囲を超えてデータが上書きされませんか?