扫描仪命令后控制台崩溃

时间:2017-06-13 12:52:04

标签: c printf scanf

这是代码,他导致崩溃,但他很简单:

int main() {

char* nome;
printf("Digite seu nome:  ");
scanf("%s",&nome);
printf("O nome digitado foi %s \n",nome);

return 0; }

0警告,但在输入一个简单的单词后控制台崩溃。

1 个答案:

答案 0 :(得分:1)

nome是一个未初始化的指针,你正试图在那里存储一个字符串。但是没有"那里",所以你得到了未定义的行为。

尝试:

char nome[128];

会给你一些空间。这仍然很危险(scanf()将存储的数量没有限制),但应该更进一步。