°希作先生丶 发表于 2019-8-14 15:11:00

C++代码,求大佬指点

WORD wdVersion = MAKEWORD(2, 2);
        int a = *((char*)&wdVersion);
        int b = *((char*)&wdVersion + 1);
b变量里面的+1是什么意思。。求助

bin554385863 发表于 2019-8-14 16:20:51

本帖最后由 bin554385863 于 2019-8-14 16:22 编辑

&wdVersion表示取变量wdVersion的地址。
(char*)&wdVersion表示强制转换为字符型。
即((char*)&wdVersion)整体来说是一个字符型指针,那么((char*)&wdVersion + 1)就是a的地址向后跳一个字节(默认字符变量占一个字节内存空间)。
页: [1]
查看完整版本: C++代码,求大佬指点