意思是,這是程序代碼的片段:&是什麼作爲表達式變量在C
char authenticated = 0;
char guard1 = 234;
char guard2 = 234;
//more variables initliased...
char buf[128];
&authenticated;
&guard1;
&guard2;
那麼什麼時候參考站在那裏,作爲程序代碼的單一表達的意思嗎?
編輯:更多的背景:它就是被編譯成一個Debian服務器上gcc和它相關的安全項目,在這裏你可以溢出buf數組中。
也許與[爲什麼用這種方式使用函數參數'foo':*(&foo)?](http://stackoverflow.com/q/25530115/1708801),我認爲沒有足夠的上下文。 – 2014-11-05 20:15:23
'&'是地址運算符。 '&authenticated'是'authenticated'變量的RAM中的地址。陳述'認證'(注意';')是合法的C,但是不做任何事情。 – UncleO 2014-11-05 20:21:57
出於很好的理由,我必須假設它有一個目的。 – amaik 2014-11-05 20:24:48