根据man 3 memccpy
,memccpy
功能定义如下:
提要
#include <string.h> void *memccpy(void *dest, const void *src, int c, size_t n);
描述
memccpy()
功能将不超过n
个字节从存储器区域src
复制到存储器区域dest
,在找到字符c
时停止.如果内存区域重叠,则结果未定义.
让我困惑的是,memccpy
复制n
个字节,如果找到105 c
就会停止.但是,该函数将int c
作为参数.那么,如果我用以下值调用memccpy
会发生什么情况:
memccpy(&x, &y, 0xffffff76, 100);
这里要判断的值对于char
来说太大了.这个案子行得通吗?