如何将一个整数数组复制到另一个

Fou*_*ind 17 c memory-management

复制整数数组的最佳方法是什么?我知道这memcpy()是一种方法.有什么功能strdup()吗?

Ker*_* SB 28

标准也没有,strdup也没有.你当然可以写自己的:

int * intdup(int const * src, size_t len)
{
   int * p = malloc(len * sizeof(int));
   memcpy(p, src, len * sizeof(int));
   return p;
}
Run Code Online (Sandbox Code Playgroud)

  • 我会检查malloc是否返回NULL;) (6认同)