重複の可能性:
scanf を使用したセグメンテーション違反
ユーザーからパスワードを受け入れて出力するCプログラムを実行しようとしています。しかし、プログラムを実行すると、「Segmentation Fault (core dumped)」というメッセージが表示されます。この障害は、配列がスタック サイズを超えているように見える場所で発生することはわかっていますが、どこが間違っているのかわかりません。どんな助けでも大歓迎です。コードは次のとおりです。
int main(int argc, char *argv[])
{
int i = 0;
char *password, *key;
int keylength = 256;
printf("\nPlease enter a password: ");
scanf(" %[^\n]", &password);
printf("Entered password is: %s", password);
return 0;
}