我正在編寫提供sha256實現的庫。該庫將提供給可能想要提供他們自己的sha256功能的供應商,這些功能已針對他們的平臺進行了優化。所以,這個庫的API允許客戶端將函數指針傳遞給他們的sha256代碼。 int mylib_set_sha256_impl(/* function pointers */);
從此以後,所有的算法將使用提供由圖書館提供的股票代碼SHA256在內部而不是函數指針。
相關的,但是從有些不同,Do any compilers transfer effective type through memcpy/memmove 在C89,memcpy和memmove需要表現得好像源和目標正在使用的字符類型訪問,複製的所有位源到目的地而不考慮被複制的數據的類型。 C99更改了語義,因此如果將具有有效類型的對象複製到沒有聲明類型的存儲器(通常是從malloc或其他此類函數接收