O mistério do "stack smashing detected" !
Olá, pessoal,
eu estou tentando criar um loop "for" que leia uma string e imprima na tela, a cada loop, o caractere da posição "i" da lida no loop (veja o código).
#include <stdio.h>
#include <stdlib.h>
int main(void) {
int i;
char string[99];
char *pst = &string[99];
printf("String:\t");
scanf("%[^\n]s",&string[99]);
for(i = 0; pst[i]!='\0'; i++);
printf("%d",i);
return(0);
}
O código funciona, mas tem uma variável estourando que não consigo encontrar. A mensagem de erro é:
String: "string digitada"
17 stack smashing detected : /home/camatue/Sistemas/workspace/project_scoop/Debug/project_scoop terminated
Eu gostaria muito de tirar a roda desse buraco.
Discussão (5)
Carregando comentários...