作者bald (好好)
看板C_and_CPP
标题[问题] unsigned 指标 cast
时间Sun Apr 28 01:20:41 2019
大家好,一个问题困惑我很久,关於 unsigned pointer cast。
提出来向板上高手请教。
char data[] = {0x20, 0x01, 0x20, 0x00};
*data 为 0010,0000 // 0x20
*(int) data 为 0x00200120
我的问题是
但是 *(unsigned int) data 似乎也是 0x00200120
与 *(int) data 没甚麽不同。
但有时候看到会特别应用到 unsigned pointer cast。
请问我有哪边 miss 吗?
谢谢。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 203.74.156.241
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1556385643.A.CCF.html
1F:推 nicknick0630: 如果binary 最高位是1的话,结果就会是一正一负了 04/28 01:37
2F:推 Feis: 右移? 04/28 09:08
3F:→ sarafciel: 你的pointer cast跟我理解的好像长得不太一样XD 04/28 09:49