假设我有以下简单的C程序:
int main() {
int a=5, b= 6, c;
c = a +b;
return 0;
}
现在,我想知道表达式c=a+b的地址,也就是执行这个加法的程序地址。我能否使用printf来实现呢? 类似于下面这样的方式:
int main() {
int a=5, b= 6, c;
printf("Address of printf instruction in memory: %x", current_address_pointer_or_something)
c = a +b;
return 0;
}
我知道可以使用gdb和info line file.c:line找到地址。但是,我想知道是否可以直接使用printf实现这个功能。