看板 C_and_CPP 關於我們 聯絡資訊
※ 引述《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
UEFI:謝謝~~~~~~ 11/19 15:07