申し訳ありませんこれは少しの初心者質問ですが、私はCの方がかなり新しいです。私はGCCコンパイラを使用しています。文字列を含むプログラムを書くと、文字列が一定の長さを超えていれば、いくつかの内容から始まるように見えます。私はそれが別のプログラムで使用されている可能性があるので、それを上書きすることを心配しています。問題を示すサンプルコードは次のとおりです。Cの文字列の開始状態
#include <stdio.h>
// Using the GCC Compiler
// Why is there already something in MyString?
int main(void) {
char MyString[250];
printf("%s", MyString);
getch();
return 0;
}
この問題を回避するにはどうすればよいですか?ご協力いただきありがとうございます。
これまでにメモリに格納されていたのはまさにその時です。上書きするのはまったく問題ありません。実際に必要なのは、そのメモリの内容が何であるかわからないからです。 – jcoder
main()はintを返す必要があります。 (あなたのプログラムは 'int main(void)'として定義されていますが、int値のゼロを返します)。プログラムはコンパイルすべきではありません。 MyString []は初期化されていません。 – wildplasser