在lresult sendmessage( hwnd hwnd, // handle of destination window uint msg, // message to send wparam wparam, // first message parameter lparam lparam // second message parameter)中,lparam是乙個32位的數值。但卻可以傳給它乙個位址值,因為位址值也是32位。 #include
void main()
結果為:a good test about string to long
由此可見printf中的%s列印出的結果是按位址來進行的,也實現了string到long的強制型別轉換。
彙編中乙個有趣的問題
int main 問題是下面哪個關係成立 a b c還是 a b c?我們知道區域性變數是存放在棧中的,a先push,然後是b,最後是c。而棧指標sp是從高位址 低位址方向移動的,所以 a b c。如果void f int a int b,int c 這裡就是 a b c,因為引數是逆序進棧的。網上...
彙編中乙個有趣的問題
intmain 問題是下面哪個關係成立 a b c還是 a b c?我們知道區域性變數是存放在棧中的,a先push,然後是b,最後是c。而棧指標sp是從高位址 低位址方向移動的,所以 a b c。如果void f int a int b,int c 這裡就是 a b c,因為引數是逆序進棧的。網上有...
PHP中乙個有趣的preg replace函式詳解
0x01 起因 事情的起因是下午遇到了 preg replace 函式,我們都知道 preg replace 函式可能會導致命令執行。現在我們來一些情況。0x02 經過 踩坑1 測試 大概是這樣的 foreach get as regex value 測試過程中發現通過瀏覽器的方式傳入資料的時候,會...