Ich weiß nicht, warum ich diese Störung erhalte:Programm auf free() mit einer ungültigen Zeiger Nachricht Absturz
Error in `./prog': free(): invalid pointer: 0x0941600b
Während diesen Code
#include<stdio.h>
#include<stdlib.h>
int main()
{
int test;
scanf("%d",&test);
while(test)
{
char *s;
int count=0;
s=(char *)calloc(10000,sizeof(char));
scanf("%s",s);
while(*s)
{
if(*s=='W')
count++;
s++;
}
printf("%d\n",count);
free(s);
test--;
}
return 0;
}
[Bitte lesen Sie diese Diskussion darüber, warum nicht der Rückgabewert von 'malloc()' und Familie in 'C' umgewandelt werden soll. (Http://stackoverflow.com/q/605845/2173917). –