나는 약 access links에서 wikipedia하지만 액세스 링크가 무엇인지, 그리고 그들이 어떤 함수의 반송 주소와 다른지에 대한 명확한 그림을 얻을 수 없었다. 누군가가 액세스 링크가 무엇인지, 그리고 호출 스택에서 필요한 이유를 간단히 설명 할 수 있습니까?스택 프레임의 액세스 링크 란 무엇입니까?
답변
Pascal
또는 Java
의 패러다임을 실제로 만날 수 있습니다 (예 : C
).
예를 들어, 자바, 당신은 선언 할 수 :
void func1() {
int outer = 2;
int func2() {
int inner = 3;
return inner+outer;
}
int result = func2();
}
을 func1
실행의 끝에서, result
변수는 로컬로 정의 된 변수 outer
및 inner
의 합이다 (5)를 포함한다.
access link
정확히 '포인터'를 실제 외부 범위에 전달하여 내부 함수로 전달합니다.
gcc
컴파일러의 일부가 아닌 그 Nested Functions extension이있는 C
당신은 C를 사용하는 것처럼 n.m만큼
위의 코드를 복사하여 C로 컴파일하고 올바른 출력을주었습니다. 왜 그렇습니까? C에서 지원되지 않는다고하셨습니까? – vikkyhacks
어떤'C' 컴파일러를 사용합니까? – Serge
나는 gcc를 사용했다. gcc -std = gnu99 -g -Wall -m32 filename.c' – vikkyhacks
- 1. 스택 오버플로 란 무엇입니까?
- 2. "스택 호그"란 무엇입니까
- 3. "증분 링크"란 무엇입니까?
- 4. "이중 스택 오류"란 무엇입니까?
- 5. Windows 액세스 란 무엇입니까?
- 6. 스택 프레임의 어셈블리 코드를 분석하는 방법은 무엇입니까?
- 7. TCL 네임 스페이스와 스택 프레임의 차이점은 무엇입니까?
- 8. 링크 그래프 데이터베이스 란 무엇입니까
- 9. 프레임의 jQuery 참조를 사용하여 프레임의 요소에 액세스
- 10. Google "딥 링크"란 무엇인가
- 11. 빈 자바 스크립트 링크 란 무엇입니까?
- 12. 데이터 프레임의 스택 열 및 스택 인덱스 열
- 13. 데이터 프레임의 요소로 스택 막대 플롯 정렬
- 14. 여러 프레임의 전체 콜 스택 IE8의 JS
- 15. 스택 프레임의 할당 해제는 % rbp 레지스터없이 어떻게됩니까?
- 16. 데이터 프레임의 열 이름에 액세스
- 17. 형제 프레임의 DIV 요소에 액세스
- 18. r에있는 데이터 프레임의 일부에 액세스
- 19. 데이터 프레임의 색인에 액세스 하시겠습니까?
- 20. GWT를 사용하여 액세스 프레임의 문서
- 21. 자바 프레임의 의미는 무엇입니까?
- 22. 인라인 스크립트 란 무엇입니까?
- 23. Java 스택 프레임 액세스
- 24. JVM 스택 액세스
- 25. WP7에서 BitmapCache 란 무엇입니까?
- 26. 링크 된 목록으로 스택 구현
- 27. 링크 된 스택 복사 생성자
- 28. 링크 된 목록의 빈 스택
- 29. 링크 된 라이브러리에서의 스택 작업
- 30. localStorage 란 무엇입니까?
을 언급 한 바와 같이 표준 접근 링크가 없습니다. –
Wikipedia에서는 중첩 된 서브 루틴이 있으면 액세스 링크가 있고 C는 중첩 된 서브 루틴을 지원하므로 C에서 액세스 링크가 있어야한다고 말합니다. – vikkyhacks
그들은 C에서 지원되지 않습니다. 당신의 컴파일러는 그것들을 확장으로 가지고 있을지 모르지만, C가 아닌 C의 확장입니다. –