作者adrianshum (Alien)
看板C_and_CPP
标题Re: [问题] C++基本观念问题
时间Thu Nov 19 15:00:22 2009
※ 引述《UEFI (红 猫)》之铭言:
: unsigned short *a = (unsigned short*) 0x0008;
: unsgined short *b = a + 1;
: b=?;//0x000a
: 小弟自己C++没学好,不知可否请问b为啥会是0x000a ?
视乎平台.
假设 sizeof unsigned short 是 2 bytes
a 是 ptr to unsigned short
a + 1 当然就是加上 一个 unsigned short 的 size 了
所以是 8(0x0008) + 2 = 10 (0x000a)
: int a=1;
: int b = (a++) + (++a);
: b=?
: 请问这题,是否要答undefined behavior
: 谢谢大大
自己看十诫
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 202.155.236.82
1F:→ UEFI:谢谢~~~~~~ 11/19 15:07