私は新しいです。 C言語で文字配列(または文字列)に関する質問をしてください:C言語で文字配列を作成するときに、同時にサイズを指定する必要がありますか?Cの文字配列
実際に必要なサイズがわからないことがあるためです。例えば、クライアント/サーバプログラムの場合、サーバプログラムがクライアントプログラムからメッセージを受け取るための文字配列を宣言したいが、メッセージのサイズがわからない場合は、
char buffer[1000];
recv(fd,buffer, 1000, 0);
実際のメッセージの長さが10の場合はどうなりますか。そのために多くのメモリが浪費されますか?
「Cでの動的メモリ割り当て」 –
を検索してください。事前に予約する必要があるので、eあなたの実際のケースではうまくいくはずですが、まだ実際にもっと必要なことを認識しています。 –
文字配列を使用せずに文字列型を組み込んだC++では、このproblenはありません。もちろん、さまざまな問題があるかもしれませんが、多分あなたは一見する必要があります。 – john