2015-06-23 49 views

回答

8

例如在C中,您不能獲取用register說明符聲明的對象的地址。

void foo(void) 
{ 
    register int a = 42; 
    &a; // constraint violation 
} 

另一個例子,你不能在文件範圍內聲明中使用register

register int b = 42; // constraint violation 

int main(void) 
{ 
} 
+0

換句話說,雖然MSVC++消除了'register'的任何運行時的缺點,你仍然有編譯時的限制。 (不,沒有好處)。 – MSalters

相關問題