[问题] unsigned 指标 cast

楼主: bald (好好)   2019-04-28 01:20:41
大家好,一个问题困惑我很久,关于 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 吗?
谢谢。
作者: nicknick0630 (NICK)   2019-04-28 01:37:00
如果binary 最高位是1的话,结果就会是一正一负了
作者: Feis (永远睡不着 @@)   2019-04-28 09:08:00
右移?
作者: sarafciel (Cattuz)   2019-04-28 09:49:00
你的pointer cast跟我理解的好像长得不太一样XD

Links booklink

Contact Us: admin [ a t ] ucptt.com