>memcpy を使用すれば、出来ます。
超絶便利じゃないですか。memcpy神の速度…!!
#include "d3m.hsp"
#const e1 1000
#const e2 1000
#module
#deffunc copyIntArray array i, array o
dimtype o, vartype( "int" ), length(i), length2(i), length3(i), length4(i)
memcpy o, i, 4 * (length(i)+(length(i)==0))*(length2(i)+(length2(i)==0))*(length3(i)+(length3(i)==0))*(length4(i)+(length4(i)==0))
return
#global
;初期化
dim v, e1, e2
repeat e1 : a = cnt
repeat e2
v( a, cnt ) = rnd( 0xFFFF )
loop
loop
dim c, length( v ), length2( v )
;repeatコピー
start = d3timer()
repeat e1 : a = cnt
repeat e2
v( a, cnt ) = rnd( 0xFFFF )
loop
loop
mes "repeatによるコピー:" + ( d3timer() - start )
;memcpyコピー
start = d3timer()
copyIntArray v, c
mes "memcpyによるコピー:" + ( d3timer() - start )