关于void*的解释
关于void*
指针的类型不过是解释数据的方式不同罢了,这样的道理也可用于很多场合的强制类型转换,例如将int类型指针转换为char型指针,并不会改变内存的实际内容,只是修改了解释方式而已。而void 是一种无类型指针,任何类型指针都可以转为void,它无条件接受各种类型。
而既然是无类型指针,那么就不要尝试做下面的事情:
1.解引用
2.算术运算
由于不知道其解引用操作的内存大小,以及算术运算操作的大小,因此它的结果是未知的。是未知的东西就会导致结果是随机的或者导致程序崩溃。
#include <s
原创
2020-07-19 22:26:37 ·
545 阅读 ·
0 评论