C中乙個有趣的列印

2021-04-18 12:50:43 字數 385 閱讀 8011

在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 測試過程中發現通過瀏覽器的方式傳入資料的時候,會...