2017-01-18 36 views
1

比方说,我们有以下的C代码地址:查找main函数的局部变量

#include<stdio.h> 
int main(){ 
    char *a = "askakasd"; 
    return 0; 
} 

我试图找到我的本地变量“a”,但我不知道如何识别它找在此输出,其中p为C代码编译:

enter image description here

+1

它可以被优化,因为它从来没有使用过。 – wildplasser

+0

http://catb.org/jargon/html/M/mu.html – Arkadiy

+0

@Arkadiy,你的回答与我的问题有什么关系?这是一个有趣的帖子,但是。 –

回答

1

它不存在。由于代码在执行时无法判断它是否存在,链接程序将其删除以节省空间。

+0

因此,如果我像这样使用它,printf(“%s”,a)仍然不会显示任何内容。我必须问你,我怎么能得到nms输出一行描述“a”存储的位置? –

+0

您可以将'char * a ='askaskasd';'移到'main'之外,迫使名称公开。 –