memcpy函数

时间:2015-10-06 20:11:39

标签: c function memcpy

我找到了这样的代码:

#include <stdio.h>
int main() { 
    char buffer[20];
    for(int i=0;i<20;i++)
    {
        memcpy(buffer+i, "H", 1);
    }
}

我不明白为什么有:buffer + i以及1最后的含义是什么?任何人都可以解释我

1 个答案:

答案 0 :(得分:2)

  1. buffer + i是指向i字符偏离buffer的内存位置的指针。它相当于&buffer[i]
  2. 末尾的1表示复制1个字节。
  3. 请记住,由于您只复制了1个字节,因此不会复制"H"的空终止字符。