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

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

最佳回答

阳光的绿茶

美满的小蚂蚁

2026-06-04 07:00:37

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

最新回答共有2条回答

  • 辛勤的草莓
    回复
    2026-06-04 07:00:37

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

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

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