Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
这个问题是关于热补丁的。热补丁的核心是将前两个字节的指令替换为一个两字节的短跳转指令。Microsoft 保证可热补丁函数的第一条指令至少是两个字节。我们称之为 热点。
为确保替换操作是原子操作,热点的地址必须至少 16 位对齐,MSDN 对此只字未提。
所以我的问题是:MSVC/Win32 是否保证函数起始地址是对齐的?