⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 memcpy-1.c

📁 linux下编程用 编译软件
💻 C
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -