LRESULTバッファのコピー(移動)をするには、memmove()を使います。memcpy()と、ほぼ同じ機能ですが、メモリ領域が重なっている場合でも正しくコピーされるという点が異なります。環境によっては、メモリ領域が重なってもmemcpy()で問題なく動く場合があるようです。戻り値コピー先バッファ(s1)を返します。バッファサイズを超えるような、バイト数(n)を指定するとメモリ破壊を起こすので注意が必要です。サンプルコード文字列「1234567890」の、4番目から5文字分をmemmove()で重複する領域にコピーしてみます。0;}結果コピー前:1234567890コピー後:1231234590と、表示されます。コピー先文字列の4番目に5文字コピーしています。メモリ領域が重複していますが問題ないわけです。-コメントするname:email:url:comments:Cookieに登録この記事のトラックバックURLトラックバック機能は終了しました。2.0▲このページの先頭へ。