2011-09-01 70 views
0
cout << "blah blah blah"; 
for (int i=0; i < n; i++) 
{ 
cout << '#' << endl;; 
} 
cout << "blah blah blah"; 

是堆棧幀的整數i?如果整數只能在循環中使用,如何在操作系統跟蹤哪些變量只能在循環,而不是在整個函數中使用?操作系統循環變量堆棧問題

回答

4

的操作系統並沒有什麼關係呢 - 這是編譯器的工作。

什麼像樣的系統將保持我在一個CPU寄存器

2

變量i幾乎可以肯定是放置在一個寄存器在這種情況下。

這是編譯器,而不是操作系統,強制該變量只在循環是可訪問的規則。 (這是一個編譯時的規則,而不是一個運行時間規則。)