void 指针
void* 是通用地址,能存任意对象地址,但使用前要转回具体类型。
1. 完整例子
| 1 | #include <stdio.h> |
| 2 | |
| 3 | int main(void) { |
| 4 | int x = 7; |
| 5 | void *vp = &x; |
| 6 | int *ip = (int *)vp; |
| 7 | printf("%d\n", *ip); |
| 8 | return 0; |
| 9 | } |
2. 注意
- 不能直接 *vp 当 int 用
- 常见于内存拷贝、通用接口
- 类型转换要清楚原始对象是谁