可能重复:
使用scanf进行分段错误
我写了以下代码.
int main(){
char arrays[12];
char *pointers;
scanf("%s",arrays);
scanf("%s",pointers);
printf("%s",arrays);
printf("%s",pointers);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
为什么写作时会出错 scanf("%s",pointers);
可能重复:
使用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;
}
Run Code Online (Sandbox Code Playgroud)