«local-variables» 태그된 질문


8
if 문에서 초기화 된 변수의 범위는 무엇입니까?
저는 Python을 처음 사용하므로 간단한 범위 지정 질문 일 것입니다. 파이썬 파일 (모듈)의 다음 코드는 약간 혼란 스럽습니다. if __name__ == '__main__': x = 1 print x 내가 일한 다른 언어에서는 x변수가 if명령문에 로컬 이며 외부에 존재해서는 안되므로이 코드는 예외를 발생 시킵니다. 그러나이 코드는 실행되고 1을 인쇄합니다. 누구나이 동작을 설명 …


2
Delphi 프로그램 또는 컴파일러 생성 디버그 정보에서 지역 변수 정보 (주소 및 유형)를 어떻게 추출합니까?
내 목표는 : Delphi로 컴파일 된 32 비트 또는 64 비트 Windows 프로그램에 일시 중단 된 스레드가 주어지면 스택을 살펴볼 수 있습니다 (실행 가능). 스택 항목이 주어지면 각 메서드와 해당 값의 지역 변수를 열거합니다. 즉, 적어도 주소와 유형 (integer32 / 64 / signed / unsigned, string, float, record, class ...)을 …

9
C에서 문자열 리터럴의 "수명"
다음 함수에서 반환 된 포인터에 액세스 할 수 없습니까? char *foo(int rc) { switch (rc) { case 1: return("one"); case 2: return("two"); default: return("whatever"); } } 따라서 C / C ++에서 지역 변수의 수명은 실제로 함수 내에서만 가능합니다. 즉, char* foo(int)종료 후 반환되는 포인터는 더 이상 아무것도 의미하지 않습니다. 지역 …

2
ArrayBlockingQueue에서 최종 멤버 필드를 로컬 최종 변수에 복사하는 이유는 무엇입니까?
에서 ArrayBlockingQueue, 잠금을 필요로하는 모든 방법은 로컬에 복사 final호출하기 전에 변수 lock(). public boolean offer(E e) { if (e == null) throw new NullPointerException(); final ReentrantLock lock = this.lock; lock.lock(); try { if (count == items.length) return false; else { insert(e); return true; } } finally { lock.unlock(); } } …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.