memcpy 和 memset 等 C 函数可用作C函数以及 iOS 中的 #define:
例如,引擎盖下的#define memcpy 是:
#define memcpy(dest, src, len) \
((__darwin_obsz0 (dest) != (size_t) -1) \
? __builtin___memcpy_chk (dest, src, len, __darwin_obsz0 (dest)) \
: __inline_memcpy_chk (dest, src, len))
我收集这里有一些内存检查,但有人可以提供一些额外的细节,说明为什么它比单独的 memcpy 更好(增值在哪里)?
更重要的是,什么时候用哪个?