我想要一个代码来使用C ++内联汇编来获取变量的地址。
我这样做,但它需要一个值,而不是地址
#include <stdio.h>
#include <windows.h>
int main()
{
int n = 5;
DWORD addr;
__asm mov ebx, n;
__asm mov addr, ebx;
printf("%x", addr);
return 0;
}
答案 0 :(得分:3)
如果你真的需要通过汇编程序来完成,请尝试
__asm lea ebx, n;
__asm mov addr, ebx;