0
cout << "blah blah blah";
for (int i=0; i < n; i++)
{
cout << '#' << endl;;
}
cout << "blah blah blah";
是堆棧幀的整數i?如果整數只能在循環中使用,如何在操作系統跟蹤哪些變量只能在循環,而不是在整個函數中使用?操作系統循環變量堆棧問題
cout << "blah blah blah";
for (int i=0; i < n; i++)
{
cout << '#' << endl;;
}
cout << "blah blah blah";
是堆棧幀的整數i?如果整數只能在循環中使用,如何在操作系統跟蹤哪些變量只能在循環,而不是在整個函數中使用?操作系統循環變量堆棧問題
的操作系統並沒有什麼關係呢 - 這是編譯器的工作。
什麼像樣的系統將保持我在一個CPU寄存器
變量i
幾乎可以肯定是放置在一個寄存器在這種情況下。
這是編譯器,而不是操作系統,強制該變量只在循環是可訪問的規則。 (這是一個編譯時的規則,而不是一個運行時間規則。)