比方说,我们有以下的C代码地址:查找main函数的局部变量
#include<stdio.h>
int main(){
char *a = "askakasd";
return 0;
}
我试图找到我的本地变量“a”,但我不知道如何识别它找在此输出,其中p为C代码编译:
比方说,我们有以下的C代码地址:查找main函数的局部变量
#include<stdio.h>
int main(){
char *a = "askakasd";
return 0;
}
我试图找到我的本地变量“a”,但我不知道如何识别它找在此输出,其中p为C代码编译:
它不存在。由于代码在执行时无法判断它是否存在,链接程序将其删除以节省空间。
因此,如果我像这样使用它,printf(“%s”,a)仍然不会显示任何内容。我必须问你,我怎么能得到nms输出一行描述“a”存储的位置? –
您可以将'char * a ='askaskasd';'移到'main'之外,迫使名称公开。 –
它可以被优化,因为它从来没有使用过。 – wildplasser
http://catb.org/jargon/html/M/mu.html – Arkadiy
@Arkadiy,你的回答与我的问题有什么关系?这是一个有趣的帖子,但是。 –