my cp in C++

実用的なものではありません。8MB以下のコピーに限られます。
実用化に向けては、データをvectorで用意すること及びマルチスレッド化が必要です。