c++ char字符相等比较_C++:char类型指针在C/C++中被当成字符串,void*进行强制转换...

char类型指针在C/C++中被当成字符串,打印时会当成字符串打印。

打印char类型的地址,可以用void*进行强制转换(打印char类型指针的所指数据的地址/char类型指针保存的地址);

a21de4aa25a5ceb4eacd73fb8f09ffcb.png
#include 

(void*):任意类型地址

void*指针:是一种特殊的指针类型,可以存放任意对象的地址。

注意[1]

  1. void*指针存放一个内存地址,地址指向的内容是什么类型不能确定;
  2. void*类型指针作用:拿来和别的指针比较;作为函数的输入输出;赋值给另一个void*指针。
  3. void*指针不能直接修改所指内存数据。

刚开始学习C++,问题很多,这个问题虽然解决但是还是不清楚其原理,所以先记下,等待以后功力深厚,在来深入解读吧。

各位看官,如果有知道具体原因的,还望多多指教啊!

参考

  1. ^https://www.bilibili.com/video/av9468549/?p=59
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值