- main()から約1000回呼び出されるこの関数があります。この関数でmalloc()を使用してポインターを初期化すると、セグメンテーション違反が発生します。これは、関数を終了する前にポインターをfree()しなかったことが原因である可能性があります。ここで、mainに戻る前にポインタをfree()しようとしましたが、役に立たず、最終的にセグメンテーション違反が発生します。
- 上記のシナリオは1つですが、ダブルポインター(** ptr)とポインターの配列へのポインター(* ptr [])を初期化するにはどうすればよいですか?
- 文字列(char配列)をcharポインタの配列にコピーする方法はありますか?char arr []; (そのような配列が50個あるとしましょう)char * ptr_arr [50]; ここで、そのような各chararr[]を*ptr_arr[]にポイントします。ここでchar*ptr_arr []を初期化するにはどうすればよいですか?
- Cの初期化されていないポインタの影響は何ですか?
- strcpy()はそれ自体で「\ 0」を追加しますか、それとも手動で追加する必要がありますか?strncpy()と比較してstrcpy()はどのくらい安全ですか?strcat()やstrncat()と同じように。
ありがとう。