memcmp

/ˈmɛmkɒmp/ メムコンプ

1. 指定された長さの二つのメモリ領域をバイト単位で比較します。

C言語の標準ライブラリ関数の一つで、`void *s1`, `const void *s2`, `size_t n` を引数にとります。`s1`が指すメモリ領域と`s2`が指すメモリ領域の最初の`n`バイトをバイト単位で比較し、その結果を整数で返します。`s1`の内容が`s2`より小さい場合は負の値、等しい場合は0、大きい場合は正の値を返します。
int main() { char buf1[] = "hello"; char buf2[] = "hello"; if (memcmp(buf1, buf2, 5) == 0) { printf("Buffers are identical.\n"); } return 0; } (int main() { char buf1[] = "hello"; char buf2[] = "hello"; if (memcmp(buf1, buf2, 5) == 0) { printf("バッファは同一です。\n"); } return 0; })
関連
strcmp
strncmp
strlen