c - 如何比较两个void *的地址

标签 c pointers

我有两个void *,即void *avoid *b。假设a位于0x804ae0b位于0x804aec。我如何比较两者?我想检查 a 的地址是否低于 b 的地址。

最佳答案

标准运算符也适用于 void *:

if (a < b) ...

关于c - 如何比较两个void *的地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30614510/

相关文章:

C fscanf 段错误错误 "No source available for "fancyfile() at 0x7fff855e6d39"

swift - 是否有必要取消分配 AutoreleasingUnsafeMutablePointer?如果是这样,如何?

正确的结构内存分配

c - 内存分配器 - 遍历内存时出现问题

c - 为什么在宏中使用保留名称(以 _ 开头)?

c - 带有 char 数组参数的函数

c++ - 为什么我不需要将取消引用运算符与 map 的 .at() 方法一起使用?

c - LPC1788微 Controller 的原子测试和设置

c - 使用和不使用 Scatter/Gather 操作的零拷贝

c - 为什么 struct hostent 中的 h_addr_list 是 char ** 而不是 struct in_addr **?