请麻烦解释下这句程序,if (*(unsigned char*far)0xFFAF = 0xFF) 请详细解释下星号和括

学习 时间:2026-10-10 06:28:33 阅读:1269
请麻烦解释下这句程序,if (*(unsigned char*far)0xFFAF = 0xFF) 请详细解释下星号和括号.请麻烦解释下这句程序,if (*(unsigned char*far)0xFFAF = 0xFF) 请详细解释下星号和括号.

最佳回答

自然的冬天

老实的音响

2026-10-10 06:28:33

(unsigned char*far)0xFFAF这是一个整体,表示地址0xFFAF的内存,映像为unsigned char *far的指针,(或者把0xFFAF开始的内存看成是一个unsigned char*far指针指向的连续空间)。
在其前面加上*就是,就是对指针解引用,取出指针指向位置(地址为0xFFAF)的数据(unsigned char类型)
再判断取出的数值是不是不等于0xFF

最新回答共有2条回答

  • 迷人的悟空
    回复
    2026-10-10 06:28:33

    (unsigned char*far)0xFFAF这是一个整体,表示地址0xFFAF的内存,映像为unsigned char *far的指针,(或者把0xFFAF开始的内存看成是一个unsigned char*far指针指向的连续空间)。在其前面加上*就是,就是对指针解引用,取出指针指向位置(地址为0xFFAF)的数据(unsigned char类型)再判断取出的数值是不是不等于0xFF

上一篇 初一用所给词的适当形式填空

下一篇 看的同义词-四个字的如:东张西望