首先我们都知道,void是空类型,也是万能类型,单独定义一个void类型变量没有意义。
但void *类型的指针却运用非常普遍,它可以指向任意类型的地址空间,而且不需要强制转换,在函数传参时用的比较多。
今天突发奇想,如果void * 指向一片int类型的地址空间,那么它偏移加1,是偏移几个字节,如果指向char类型的呢?
便写了个简单的程序试一试:
关于void类型和void *类型的奇思妙想!
最新推荐文章于 2022-10-27 15:15:43 发布
首先我们都知道,void是空类型,也是万能类型,单独定义一个void类型变量没有意义。
但void *类型的指针却运用非常普遍,它可以指向任意类型的地址空间,而且不需要强制转换,在函数传参时用的比较多。
今天突发奇想,如果void * 指向一片int类型的地址空间,那么它偏移加1,是偏移几个字节,如果指向char类型的呢?
便写了个简单的程序试一试: