Re: [問題]指標輸出結果
看板C_and_CPP (C/C++)作者loveflames (咕啾咕啾魔法陣)時間15年前 (2010/11/04 16:56)推噓2(2推 0噓 13→)留言15則, 4人參與討論串2/2 (看更多)
※ 引述《facos (鐵(鉄))》之銘言:
: 補充說明:
: 本來認為*(++point)的輸出值應該會是1,但實際上輸出是770.
: 我不太懂為什麼?
: 謝謝!!
因為ary在記憶體是00010203....09 (16進位)
一開始short指標指到0x0001
加1後(移動1個short=2 byte)指到0x0203
又因little endian
所以值是0x302=770
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.252.73.140
→
11/04 16:58, , 1F
11/04 16:58, 1F
推
11/04 17:00, , 2F
11/04 17:00, 2F
→
11/04 17:00, , 3F
11/04 17:00, 3F
※ 編輯: loveflames 來自: 111.252.73.140 (11/04 17:02)
→
11/04 17:02, , 4F
11/04 17:02, 4F
※ 編輯: loveflames 來自: 111.252.73.140 (11/04 17:05)
推
11/04 17:12, , 5F
11/04 17:12, 5F
→
11/04 17:13, , 6F
11/04 17:13, 6F
→
11/04 17:13, , 7F
11/04 17:13, 7F
→
11/04 17:14, , 8F
11/04 17:14, 8F
→
11/04 17:16, , 9F
11/04 17:16, 9F
→
11/04 17:16, , 10F
11/04 17:16, 10F
→
11/04 17:17, , 11F
11/04 17:17, 11F
→
11/04 17:18, , 12F
11/04 17:18, 12F
→
11/04 17:18, , 13F
11/04 17:18, 13F
→
11/04 17:19, , 14F
11/04 17:19, 14F
→
11/04 17:19, , 15F
11/04 17:19, 15F
我前面沒表達清楚
是像下面這樣
point point+1
↓ ↓
|00 01|02 03|....
不過也不能說是指到0x0000
因為這樣變成有2個byte放00
※ 編輯: loveflames 來自: 111.252.73.140 (11/04 18:43)
討論串 (同標題文章)
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章