void *pData;
pData = (void*)"test data";

if(pData)
printf("%s\" , (char*)pData);

これはなにをやっているのでしょうか?
こんなの文法的に間違ってますよね。