这是代码,他导致崩溃,但他很简单:
int main() {
char* nome;
printf("Digite seu nome: ");
scanf("%s",&nome);
printf("O nome digitado foi %s \n",nome);
return 0; }
0警告,但在输入一个简单的单词后控制台崩溃。
答案 0 :(得分:1)
nome
是一个未初始化的指针,你正试图在那里存储一个字符串。但是没有"那里",所以你得到了未定义的行为。
尝试:
char nome[128];
会给你一些空间。这仍然很危险(scanf()
将存储的数量没有限制),但应该更进一步。