memcpy-1.c
来自「this is a gcc file, you can download it 」· C语言 代码 · 共 64 行
C
64 行
#include <string.h>#if defined (STACK_SIZE)#define MEMCPY_SIZE (STACK_SIZE / 3)#else#define MEMCPY_SIZE (1 << 17)#endifvoid *copy (void *o, const void *i, unsigned l){ return memcpy (o, i, l);}main (){ unsigned i; unsigned char src[MEMCPY_SIZE]; unsigned char dst[MEMCPY_SIZE]; for (i = 0; i < MEMCPY_SIZE; i++) src[i] = (unsigned char) i, dst[i] = 0; (void) memcpy (dst, src, MEMCPY_SIZE / 128); for (i = 0; i < MEMCPY_SIZE / 128; i++) if (dst[i] != (unsigned char) i) abort (); (void) memset (dst, 1, MEMCPY_SIZE / 128); for (i = 0; i < MEMCPY_SIZE / 128; i++) if (dst[i] != 1) abort (); (void) memcpy (dst, src, MEMCPY_SIZE); for (i = 0; i < MEMCPY_SIZE; i++) if (dst[i] != (unsigned char) i) abort (); (void) memset (dst, 0, MEMCPY_SIZE); for (i = 0; i < MEMCPY_SIZE; i++) if (dst[i] != 0) abort (); (void) copy (dst, src, MEMCPY_SIZE / 128); for (i = 0; i < MEMCPY_SIZE / 128; i++) if (dst[i] != (unsigned char) i) abort (); (void) memset (dst, 0, MEMCPY_SIZE); (void) copy (dst, src, MEMCPY_SIZE); for (i = 0; i < MEMCPY_SIZE; i++) if (dst[i] != (unsigned char) i) abort (); exit (0);}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?