我正在编写提供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或其他此类函数接收