Tag | c

  1. 一個 va_list 錯誤案例

    最近幫別人除錯,看到一個有趣的案例。下面的程式會有 Segmentation Fault(記憶體區段錯誤),大家看得出問題嗎?

    #include <stdarg.h>
    
    struct Context {
      char *error_;
    };
    
    void report_error …

    More

  2. C 語言的「四捨六入五成雙」

    最近在編寫單元測試的時候,我需要一個將浮點數「四捨六入五成雙」的函式。一開始我想:這很容易:只要把整數部分和小數 …

    More

  3. 漫談 C/C++ 巨集展開規則

    最近工作上遇到一個和 C/C++ 巨集有關的問題。我想要使用巨集將原本呼叫 bcopy 的程式碼導向另一個實作 __bionic_bcopy。所以我寫出 …

    More