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

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

最佳回答

机灵的小熊猫

魁梧的鱼

2026-03-31 20:28:00

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

最新回答共有2条回答

  • 缥缈的热狗
    回复
    2026-03-31 20:28:00

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

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

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