
C++,new创建动态数组和地址问题
如下一段代码和输出结果,我想问的是:定义了double类型,应当p3[0],p3[1],p3[2]都占8个字节,但是我尝试输出地址时,p3[1]和p3[2]地址分别为00...
如下一段代码和输出结果,我想问的是:
定义了double类型,应当p3[0],p3[1],p3[2]都占8个字节,但是我尝试输出地址时,p3[1]和p3[2]地址分别为004FAD58和004FAD60只相差2,这个不太明白为什么,不是应该相差8么??? 展开
定义了double类型,应当p3[0],p3[1],p3[2]都占8个字节,但是我尝试输出地址时,p3[1]和p3[2]地址分别为004FAD58和004FAD60只相差2,这个不太明白为什么,不是应该相差8么??? 展开
3个回答
展开全部
你搞错了,这是16进制表示的 所谓的16进制是逢16进1 。58+8=》个位相加(8+8)是16,按照16进制规则,逢16进1因为此个位要进1所以是:58+8=》60,这是16进制不是10进制你要搞清楚了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询