C言語における主要なメモリ操作関数の解説と実装
memcpy は、指定されたバイト数に従ってソース領域からデスティネーション領域へデータを非破壊的に複製する関数です。以下はその自作実装例です:
void* my_memcpy(void* dst, const void* src, size_t n) {
if (!dst || !src) return NULL;
unsigned char* d = (unsigned char*)dst;
const unsigned char* s = (const unsigned char*)src;
for (size_t ...
6月4日 22:48 投稿
メモリ操作関数:memcpy, memmove, memset, memcmp
memcpyの使い方と実装
memcpyは、指定されたバイト数分のデータをソースからデスティネーションへコピーする関数です。特に文字列終端文字'\0'を特別扱いせず、純粋にバイト単位でコピーを行います。
使用時の注意点
コピー元とコピー先のメモリ領域が重複している場合、挙動は未定義です。
バイト単位でコピーするため、型の違いによる影響はありません(ただし無効なア ...
5月21日 22:18 投稿