void *指针类型形参,如何判断传过来的是字符还是数字?

void *指针类型形参,如何判断传过来的是字符还是数字?
int Getdata(const void *inBuf)

1.事先不知道是什么东西的,肯定要按最大的类型来接
2.统一按字符串接收之后,要自己写代码循环判断它的内容是否符合要求
3.符合要求继续执行,不符合要求抛出错误

一般这种传输过来的,且你作为函数编写人员都不知道是什么东西的情况下,只能认为是字符串
如果不按字符串处理,你都不知道这个指针指向的内存空间有多大是受控的