2017-01-18 8 views
1

이의 우리는 다음과 같은 C 코드가 있다고 가정 해 봅시다 메인 함수의 주소 찾기 :지역 변수

#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)와 같이 사용하면 아무 것도 나타나지 않습니다. 나는 당신에게 물어봐야 만합니다. 어떻게 "a"가 저장되어 있는지를 설명하는 라인을 nms 출력으로 얻을 수 있습니까? –

+0

''main'의 외부에서''char * a = "askaskasd";'를 움직여서 이름을 공개 할 수 있습니다. –