char类型指针在C/C++中被当成字符串,打印时会当成字符串打印。
打印char类型的地址,可以用void*进行强制转换(打印char类型指针的所指数据的地址/char类型指针保存的地址);
#include
(void*):任意类型地址
void*指针:是一种特殊的指针类型,可以存放任意对象的地址。
注意[1]:
- void*指针存放一个内存地址,地址指向的内容是什么类型不能确定;
- void*类型指针作用:拿来和别的指针比较;作为函数的输入输出;赋值给另一个void*指针。
- void*指针不能直接修改所指内存数据。
刚开始学习C++,问题很多,这个问题虽然解决但是还是不清楚其原理,所以先记下,等待以后功力深厚,在来深入解读吧。
各位看官,如果有知道具体原因的,还望多多指教啊!
参考
- ^https://www.bilibili.com/video/av9468549/?p=59