これは私のインストラクターからの私の友人の質問です。変数がプッシュされ、スタックからポップされたときにメソッド関数でローカル変数のメインメソッド値を出力する方法についてです(メソッド関数が変数がプッシュされ、スタックからポップを終了するために到達したため)、それはローカル変数ストレージをメモリに戻します。
main メソッドが 100 を印刷する理由
// 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;
}