1
이 메서드 함수에서 지역 변수의 주요 방법의 값을 출력하는 방법에 대한 내 교사에서 내 친구의 질문이다 (밀어 스택에서 팝업이 끝나면 메모리에 로컬 변수 저장 공간이 다시 있습니다.글로벌 포인터가
왜 주 방법이 100을 인쇄합니까? 주요 방법은 100
1. 지역 변수는 메모리 공간을 할당 인쇄되는 이유
// Define a global pointer
int *ptr;
int method()
{
// Define a variable local in this method
int local = 100;
// Set address of local variable (name of variable is local)
// in the ptr pointer
ptr = &local;
return -1;
}
int main()
{
// Call method
method();
// Print value of ptr pointer
cout<<*ptr<<"\n";
return -1;
}
덮어되었을 수 있습니다 좀 더 많은 코드를 작성합니다. 나는 유닉스에서이 동작을 보았다. –
그렇게 생각하지 마십시오. 창에서이 동작을 보았고 그저 일반적인 C 개념 만 알고있었습니다. – cjds