質問: argument_string[i]; printf("%s", path); } return 0; } ``` 上記のようにコンパイル後に上記バイナリを実行時, コマンドライン引数を char *path と宣言された pathという変数にコマンド引数を代入して 出力していますが,この時ポインタ変数のメモリ確保を行っていないのですが,windowsのコマンドプロンプト上では 問題なくコマンドライン引数が出力されてしましました。 疑問点は ポインタ変数は初期化せずに動的にどのようなバイト数の文字列も格納できるのでしょうか?
回答: > > ポインタ変数は初期化せずに動的にどのようなバイト数の文字列も格納できるのでしょうか? > > > は、間違っています。ポインタ変数に文字列はどんなものであっても格納できません。 > > ポインタ変数には、どのようなバイト数の文字列を指すポインタも格納できる > > > というのが正しいです。 なので、そのプログラムは正常に動きます。