c語言中的volatile static inline

全局寄存器變量會在程序的整個運行過程當中保留寄存器專門用於幾個全局變量。然而,局部寄存器變量不會保留指定的寄存器,而僅在內嵌asm彙編語句中做爲輸入或輸出操做數時使用專門的寄存器。gcc編譯器的數據流分析功能自己有能力肯定指定的寄存器什麼時候含有正在使用的值,什麼時候可派其餘用途。當gcc數據流分析功能任務存儲在某個局部寄存器變量值無用時就可能將其刪除,而且對局部寄存器變量的引用可可能被刪除、移動
相關文章
相關標籤/搜索