c++中指针类型强制转换输出的疑问:

2025-03-30 15:28:28
推荐回答(2个)
回答1:

首先要知道指针有两个属性:指向变量/对象的  地址和长度

但是void指针只有地址没有长度,当你将他指定类型的时候就是给了他长度,指定为int那就是4字节指定为double那就是8字节一下图片证实他们的其实地址是一样的。

下面指定不同的类型输出值是不一样的但是起始地址都是一样的


不知道你明白没有,不懂可以追问

回答2:

我运行 都有错误
而且 ,你 *p3, *p4 是什么鬼?