こんにちは、私はプログラムを書いており、次の方法で文字列を宣言しています:
char *string=malloc(sizeof(char));
私のラップトップでは 64 ビットの Mint OS を使用しており、すべて正常に動作しています。ただし、32 ビットの Debian マシンでは、そのコード行でセグメンテーション エラーが発生します。malloc を使用せずに文字列を宣言すると、次のようになります: char string[100]プログラムは正常に動作しています。GDB でプログラムを実行すると、malloc.c が見つからないなどのメッセージが表示されます。この動作は論理的ですか?誰かが以前に同じ問題を経験したことがある場合は、その理由を説明してください。よろしくお願いします。