この質問はCとC++の両方に当てはまります。wmemcpyを持っている点は何ですか?
memcpy
は、基本的に、元のメモリをアドレスから別のアドレスにコピーします。 私の質問は:wmemcpy
のポイントは何ですか?
つまり、それはまだ連続したスペースであり、コピーは同じプロセスです。 wchar_t
のものかどうかは関係ありませんか?
この質問はCとC++の両方に当てはまります。wmemcpyを持っている点は何ですか?
memcpy
は、基本的に、元のメモリをアドレスから別のアドレスにコピーします。 私の質問は:wmemcpy
のポイントは何ですか?
つまり、それはまだ連続したスペースであり、コピーは同じプロセスです。 wchar_t
のものかどうかは関係ありませんか?
の奇数をコピーすることはできません。
memcpyのコピーがdestにSRCからバイトを数えます。 wmemcpyコピーワイド数 文字(2バイト)。
だから、違いは、あなたが言うとき、与えられた同じ引数でコピーされるバイト数である:使用の
memcpy(src,dest,2);//2 bytes will be copied
wmemcpy(src,dest,2);//4 bytes,i.e 2*2 bytes will be copied
この違い以外
、可能な利便wchar_t
の配列をコピーする際wmemcpy
を使用した場合、私は2つの間に違いがあるとは思わないとwmemcpy
の存在が本当に必要です。
これは、 'wmemcpy(src、dest、2);'が 'memcpy(src、dest、2 * sizeof(wchar_t));'と等価であることを意味します。それは単なる便利な機能ですか? – DeiDei
@DeiDeiソースから宛先への生のバイトをコピーするので、それは信じています。 –
さて、それは* does * *ですが、なぜ 'memcpy()'がすでに存在するときに 'wmemcpy()'を持つのが理にかなっているのかどうかは説明しません。 –
これはCの関数です。 C++は、文字列型および関連する関数のような他の機能を提供します – Olaf
"* wmemcpyを持つ点は何ですか?" – alk