void指针用于引用内存中的任何地址类型,其声明如下:
void *ptr;
以下程序对三种不同的数据类型使用同一指针:
int x = 33; float y = 12.4; char c = 'a' ; void *ptr; ptr = &x; printf ( "void ptr指针 %d\n" , *(( int *)ptr)); ptr = &y; printf ( "void ptr指针 to %f\n" , *(( float *)ptr)); ptr = &c; printf ( "void ptr指针 to %c" , *(( char *)ptr)); |
在使用对空指针的引用时,必须先将指针类型转换为适当的数据类型,然后再通过*的引用。
---