방법 C에서 다른 파일에서 정적 변수에 액세스 할 수? 정적 변수에는 파일 범위가 있으므로 파일 외부에서 액세스 할 수있는 방법이 없다고 생각합니다. 그러나 여전히 같은 일을하는 몇 가지 트릭이나 방법이있을 수 있다고 생각합니다.
답변
선언문에 extern 키워드를 사용하여 변수가 다른 파일 (외부 연결)에서 제공되도록 지정하십시오. 원래 정의에서 static 키워드를 삭제하십시오.
대 외부 대 연결 개체는 in this article으로 설명됩니다.
음. 뭐? 내부 및 외부 연결을 모두 갖는 변수? –
선언 대 정의 부분을 명확히했습니다. – Thorsten79
이제 귀하의 답변은 기술적으로 정확하지만 불행히도 질문에 대답하지 않습니다. 질문 자체는 그렇게 좋지 않습니다. –
이 작업은 간접적으로 만 수행 할 수 있습니다 (예 : 정적 변수를 포함하는 파일의 범위 내에있는 함수가 포인터를 전달한다면.
나는 쉬운 방법이 없다고 생각합니다. 당신이 정적 변수로 파일을 변경할 수 있습니다 경우 같은 작업을 수행 할 수 있습니다
static int hiddenVar; // The static var you want to get at
// A new function you write
int * getHiddenVar() {
return &hiddenVar;
}
그러나 파일을 변경할 수 있다면 물론, 당신은 단지 정적 키워드를 드롭 할
.또한이 방법이 도움이 될지는 모르겠지만 FreeBSD에서 커널 모듈을 작성할 때 이와 같은 작업을해야했습니다. 나는 정적 함수의 주소를 찾기 위해 커널의 링커 함수를 호출하는 트릭을 사용했다. 비록 당신이 정상적인 C 프로그램에서 이것을 할 수 있는지 의심 스럽다.
- 1. C에서 부모 프로세스의 변수에 액세스하는 방법은 무엇입니까?
- 2. Objective-C에서 객체의 변수에 액세스하는 방법은 무엇입니까?
- 3. 정적 변수에 액세스하는 템플릿 메서드
- 4. C에서 JS 변수에 액세스하는 방법 #
- 5. Objective-C에서 category를 사용하여 @private 인스턴스 변수에 액세스하는 방법은 무엇입니까?
- 6. Java에서 객체 내에서 정적 변수에 액세스하는 방법은 무엇입니까?
- 7. C에서 스레드에서 비 정적 메서드에 액세스하는 방법
- 8. 레일스에서 POST 변수에 액세스하는 방법은 무엇입니까?
- 9. 하위 클래스의 ViewController 변수에 액세스하는 방법은 무엇입니까?
- 10. 다른 언어의 정적 변수에 해당하는 PHP는 무엇입니까?
- 11. XSLT에서 CDATA의 변수에 액세스하는 방법은 무엇입니까?
- 12. 다른 뷰 컨트롤러 데이터 멤버 변수에 액세스하는 방법은 무엇입니까?
- 13. PHP에서 다른 클래스 메소드를 통해 변수에 액세스하는 방법은 무엇입니까?
- 14. C에서 다중 스레드의 정적 상수 변수에 액세스
- 15. 다른 정적 변수에 액세스하려고 시도하는 정적 변수
- 16. Ada :이 변수에 액세스하는 방법은 무엇입니까?
- 17. 포스트 백에서 변수에 액세스하는 방법은 무엇입니까?
- 18. Struts2에서 요청 매개 변수에 액세스하는 방법은 무엇입니까?
- 19. OmniThreadLibrary를 사용하여 thread 변수에 액세스하는 방법은 무엇입니까?
- 20. 델리게이트에서 로컬 변수에 액세스하는 올바른 방법은 무엇입니까?
- 21. 팝업 창에서 창 변수에 액세스하는 방법은 무엇입니까?
- 22. 슈퍼 컬렉션에서 클래스의 변수에 액세스하는 방법은 무엇입니까?
- 23. Objective-C에서 정적 변수를 선언하는 방법은 무엇입니까?
- 24. 다른 클래스/viewcontrollers에서 변수에 액세스하는 방법
- 25. 다른 클래스의 클래스에 액세스하는 방법은 무엇입니까?
- 26. 모델에서 시간 변수에 액세스하는 방법
- 27. x64 시스템의 nmake에서 ProgramFiles 환경 변수에 액세스하는 방법은 무엇입니까?
- 28. 자바에서 개인 인스턴스 변수에 액세스하는 정적 public 메서드
- 29. RoR에서 environment.rb에 정의 된 변수에 액세스하는 방법은 무엇입니까?
- 30. C에서 내부 클래스에서 외부 클래스 변수에 액세스하는 방법
왜 이렇게하고 싶은가요? –
@ 닐이 말한 내용은 다음과 같습니다. http://stackoverflow.com/questions/1973162 –