Windows에서 C 언어를 사용하고 있습니다. 이 질문은 이전에 What happens to identifiers in a program?의 일부였습니다. 나는 그것을 줄이려고 실패했다. 질문들. 이것은 독립 실행 형 쿼리입니다 (이전 질문에 의존하지 않음)링커 작업이 명확하지 않습니다.
링크 할 항목이없는 경우 (즉, 라이브러리를 사용하고 있지 않다면 사용하지 않을 것입니다.) 링커가 변경됩니다. 어셈블러의 객체 코드 출력? 그렇다면 무엇이 변화합니까?
링커도 일부 메모리 매핑 작업을 수행한다고 들었습니다. 나는 어떻게 이해하지 못한다. 이 프로그램은 제조 단계에 있습니다. 링커는 어떻게 메모리에 매핑 될 수 있습니까? 어떻게 생겼을까요? LINKER의 기능은 모두 무엇입니까?
사람들이 "재배치", "주소 바인딩"을 참조 할 때. 나는 그들이 의미하는 바를 실제로 얻지 못한다. 그것은 무엇입니까 & 그 목적은 무엇입니까?
일부 디버거는 다음과 같은 정보를 표시합니다. 호출 스택 : 0xfffef32, 0xf3234fe 등. 실행 시간이 맞습니까? 또는 링커의 소위 "메모리 매핑"의 메모리 주소입니까?
사람들이 symbols
또는 symbol table
과 같은 것을 참조 할 때. 식별자 (변수 이름, 상수 이름, 함수 이름)를 의미합니까?
인터넷에서 정보를 검색했지만 유용한 정보가 없습니다. 내가 무엇을 검색해야할지 모르겠다. 나는 이것에 대한 큰 책을 읽고 싶지 않다. 그러나 어떤 기사라도 있으면, 개념을 명확하게하는 자습서. 그것은 또한 도움이 될 것입니다.
저는 초보 프로그래머입니다. 따라서 간단하지만 기술적 인 용어로 설명 할 수 있으면 좋을 것입니다.
사용중인 언어와 링커를 지정하면 도움이됩니다. 다른 링커는 약간 다른 일을 할 수 있습니다. –