万能指针 void*

void*:被称为万能指针

1 万能指针,可以指向任意类型的变量
同一类型的指针只能指向同一类型的变量,不同类型的指针不能指向不同类型的变量

**2 **万能指针在引用其指向的变量时,由于可以指向任意类型,所以计算机不知道指向那种类型,所以在使用万能指针引用变量时需要先将其转换回指向的变量类型。

void *p = &x;   //void* 被称为万能指针
NSLog(@"%d",*(int*)p);   //万能指针在引用其指向的变量时,需要将其转换回指向的变量类型
double d = 3.14;
p = &d;   //void* 类型的指针可以指向任意类型的变量
NSLog(@"%lg",*(double*)p);   //由于可以指向任意类型,所以不知道指向那种类型
posted @ 2017-08-28 14:55  笑笑就好90  阅读(246)  评论(0编辑  收藏  举报