java變量名存儲(chǔ) 寄存器變量和自動(dòng)變量的區(qū)別?
寄存器變量和自動(dòng)變量的區(qū)別?在C語(yǔ)言中,寄存器變量可用于優(yōu)化程序性能。將一個(gè)常用變量聲明為寄存器變量,例如register int a。如果可能,編譯器將為它分配一個(gè)單獨(dú)的寄存器。在整個(gè)函數(shù)執(zhí)行過(guò)程中
寄存器變量和自動(dòng)變量的區(qū)別?
在C語(yǔ)言中,寄存器變量可用于優(yōu)化程序性能。將一個(gè)常用變量聲明為寄存器變量,例如register int a。如果可能,編譯器將為它分配一個(gè)單獨(dú)的寄存器。在整個(gè)函數(shù)執(zhí)行過(guò)程中,對(duì)這個(gè)變量的操作就是對(duì)這個(gè)寄存器的操作,因此不需要頻繁地訪問(wèn)內(nèi)存。當(dāng)然,性能會(huì)得到提高。
自動(dòng)變量是指在函數(shù)中定義和使用的變量。它只能在定義它的函數(shù)內(nèi)部使用。它不能在函數(shù)之外的任何地方使用。