【发布时间】:2011-04-26 21:42:47
【问题描述】:
我无法理解为什么 addr 被类型转换为 long,然后用表达式补充。基本上涉及 peekAddr 计算的整行
void *addr;
char *peekAddr ;
peekAddr = (char *) ((long)addr & ~(sizeof(long) - 1 ) ) ;
peekWord = ptrace( PTRACE_PEEKDATA, pid, peekAddr, NULL ) ;
【问题讨论】:
-
它基本上将 addr 与长字边界对齐:stackoverflow.com/questions/227897/…
-
谢谢。我仍然无法理解它是如何对齐内存的
标签: c++ c bit-manipulation