在 C 编程语言中,是否可以不进行类型转换而取消引用 void 指针?
还有,有没有什么方法可以泛化一个函数,它可以接收一个指针并将其存储在一个 void 指针中,通过使用 void 指针,我们可以得到一个广义函数吗?
例如:
void abc(void *a, int b)
{
if(b==1)
printf("%d",*(int*)a); // If integer pointer is received
else if(b==2)
printf("%c",*(char*)a); // If character pointer is received
else if(b==3)
printf("%f",*(float*)a); // If float pointer is received
}
我想使这个函数通用而不使用 if-else 语句-这可能吗?
此外,如果有很好的互联网文章,解释了一个空指针的概念,那么它将是有益的,如果你可以提供的 URL。
另外,是否可以用空指针进行指针算法?