【发布时间】:2011-02-10 11:36:59
【问题描述】:
我想将一个int 数组复制到另一个int 数组。它们对长度使用相同的定义,因此它们将始终具有相同的长度。
memcpy()memcpy() 的以下两种尺寸参数替代方案的优缺点是什么?
memcpy(dst, src, ARRAY_LENGTH*sizeof(int));
或
memcpy(dst, src, sizeof(dst));
第二个选项总是有效吗?不管内容如何?
对最后一个有利的一件事是,如果要更改数组,则更新memcpy() 将是一些内务。
【问题讨论】:
-
这完全取决于你如何声明
dst(在一定程度上,src是否等于或大于dst)。