이의 우리는 다음과 같은 C 코드가 있다고 가정 해 봅시다 메인 함수의 주소 찾기 :지역 변수
#include<stdio.h>
int main(){
char *a = "askakasd";
return 0;
}
내 지역 변수 "A"를 찾기 위해 노력을하지만, 나는 그것을보고 인식하는 방법을 모른다 p는이 출력에서 C 코드를 컴파일 :
이의 우리는 다음과 같은 C 코드가 있다고 가정 해 봅시다 메인 함수의 주소 찾기 :지역 변수
#include<stdio.h>
int main(){
char *a = "askakasd";
return 0;
}
내 지역 변수 "A"를 찾기 위해 노력을하지만, 나는 그것을보고 인식하는 방법을 모른다 p는이 출력에서 C 코드를 컴파일 :
그것은이 아니다. 코드가 실행 시간에 존재하는지 여부를 알 수 없기 때문에 링커는 공간을 절약하기 위해이를 제거했습니다.
그래서 이것을 printf ("% s", a)와 같이 사용하면 아무 것도 나타나지 않습니다. 나는 당신에게 물어봐야 만합니다. 어떻게 "a"가 저장되어 있는지를 설명하는 라인을 nms 출력으로 얻을 수 있습니까? –
''main'의 외부에서''char * a = "askaskasd";'를 움직여서 이름을 공개 할 수 있습니다. –
결코 사용되지 않으므로 최적화 할 수 있습니다. – wildplasser
http://catb.org/jargon/html/M/mu.html – Arkadiy
@Arkadiy, 내 질문과 대답의 연결은 무엇입니까? 그러나 흥미로운 글입니다. –