我读到了 heartbleed 漏洞,这是 memcpy 的错误。
void * memcpy( void * dest, const void *src, size_t len );
对 memcpy 的正确调用可能如下所示
int a[4711] [4711];
int b[4711] [4711];
/* initialize a */
(void) memcpy( &b [0] [0], &a [0] [0], sizeof( a ) );
但是为什么第三个参数,什么时候会和 src 的大小不同呢?我看过其他示例,其中使用的是 dest 大小,应该什么时候完成?