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:送信元アドレス
カウント:コピーするバイト数