コピーとは何ですか?ディープコピーとシャローコピーとは違いますか?シリアルコピーとは何ですか?なぜこのように実装されていますか?
Duff's device下のwikiのエントリによると、それは伝統的に次のように実装されます
do { //count > 0 assumed
*to = *from++; //Note that the 'to' pointer is NOT incremented
} while(--count > 0);
そしてそれはダフはにコピーされたためto
がインクリメントされていないことを
注意を言って、ノートを作ります1つのメモリマップ出力レジスタ。
私はこのメモを本当に理解しませんでした。
to
ポインタが増分されていない場合、ループのポイントは何ですか?私はそれがシリアルコピーの定義とは何かを持っている疑いがある
*to = from[count-1]; //does it not do the same thing?
:として、なぜそれが実装されています。
to
にどのようにメモリを割り当てて、ループがいくらか変化するのでしょうか?
おそらくFIFOバッファへのコピーです。例えば。デバイス用のハードウェアバッファ。 – neagoegab