持有不同值类型的空指针的C数组

我正在尝试使用3个指针的void数组:

char v1='c'; 
int v2 =12;
int const numOfArgs=3;
char v3[3] = "geo";
void *arg1 = &v1;
void *arg2 = &v2;
void *arg3 = &v3;
void *ptrs[numOfArgs]= {arg1,arg2,arg3};

I tried in several ways to use one of the pointers from ptrs, including casting ,but nothing worked.

我应该如何处理?