返回信息流正在看一段代码 有一段内存读取的小问题
先做了这样一个定义
typedef unsigned short uint16;
strP指针指向的内存是这样的
004F1AE0 42 00 61 00 69 00 3B 00 59 B.a.i.;.Y
004F1AE9 00 75 00 3B 00 00 4E 3B 00 .u.;..N;.
004F1AF2 3B 00 3B 00 00 00 00 00 00 ;.;......
其中的B.a.i.;.Y.u.;这一段是由ascii转换成unicode得来的
现在进行这样的读取
((uint16*)strP)[i]
((uint16*)strP)[0]读出来是66 是 4x16+2 不应该是(4x16+2)x16x16吗?为什么只读了第一个字节?
((uint16*)strP)[1]什么的有同样的问题。。。
求问。。。。
这是一条镜像帖。来源:北邮人论坛 / cpp / #48637同步于 2011/1/6
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
一个小问题 求问。。。。
mojie
2011/1/6镜像同步6 回复
订阅后,新回复会通过你的通知中心匿名送达。
6 条回复