c - segof 是什么意思?

标签 c memory byte

我正在嵌入式环境中编写 C 代码,我想了解这一点:

#define linear2segofs(addr) (((((unsigned long) (addr)) & x00FFFF00UL) << 8) +\
                               (((unsigned long) (addr)) & 0x000000FFUL))

当我在数学上尝试它时,它似乎将字节向上移动到 32 位值的上部。

我想了解为什么以及什么是 segofs。

最佳答案

该宏将线性地址拆分为段和偏移量部分。更多信息请参阅here .

关于c - segof 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29660618/

相关文章:

java - 长度可变的字节数组

似乎无法找到结构

c++ - 在 c 中工作但在 c++ 中不工作的代码

.net - 在运行时检查.NET堆

sql - 与 DBMS 的内存通信

arrays - R 数组分配中的内存使用情况

c - 在C中保存一个指针地址

c - (C) 输入后字符数组大小发生变化?

bash - 如何删除管道中的每个第二个字节?

java - 比较字节子数组的快速方法