Re: [問題] C++基本觀念問題
※ 引述《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
→
11/19 15:07, , 1F
11/19 15:07, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章