memcpyとmemcpy_sの使用



Use Memcpy Memcpy_s



Strcpy_s、memcpy_s、およびバッファサイズチェックを備えたその他の関数は、メモリオーバーフローを効果的に検出し、エラーのあるコードを見つけることができます。ただし、strcpyやmemcpyなどのエラーでは、自分でコーディングする必要があります。

両方の使用例を次に示します。



char szTmp[30] = { 0 } int nd = sizeof szTmp memcpy_s(szTmp, sizeof szTmp, szBuf, sizeof szTmp) memcpy(szTmp, szBuf + n, sizeof szTmp)

memcpy_sの関数プロトタイプは次のとおりです

errno_t memcpy_s( void *dest, size_t numberOfElements, const void *src, size_t count )

これらの各パラメーターの意味は次のとおりです。



宛先:ターゲットのアドレス

numberOfElements:ターゲットのサイズ

Src:送信元アドレス



カウント:コピーするバイト数