で私は、知らない:プログラム()私はこのエラーを取得していますなぜ無効なポインタメッセージ
Error in `./prog': free(): invalid pointer: 0x0941600b
このコードあなたのコードで
#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;
}
['malloc()'と 'C 'のファミリの戻り値をキャストしない理由についてのこのディスカッションを参照してください。](http://stackoverflow.com/q/605845/2173917)。 –