指定したメモリ番地とメモリ番地の内容比較を行うmemcmp関数のC言語サンプルソースを以下に記します。
#include <string.h>
int memcmp(const void *s1, const void *s2, size_t n);
以下にmemcmpを使用したサンプルコードおよび実行した結果を記します。
memcmp.c (改行コードLF)
#include <stdio.h>
#include <string.h>
#define BUFSIZE 10
int main(void)
{
char a[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
char aa[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
char aaa[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 100};
printf("memcmp(a, aa, sizeof(a)) = %d\n", memcmp(a, aa, sizeof(a)));
printf("memcmp(a, aaa, sizeof(a)) = %d\n", memcmp(a, aaa, sizeof(a)));
return 0;
}
以下に上記のC言語サンプルコードをコンパイルし実行した時の出力を記します。
$ gcc memcmp.c -o memcmp $ ./memcmp memcmp(a, aa, sizeof(a)) = 0 memcmp(a, aaa, sizeof(a)) = -1
以上、memcmpのC言語サンプルコードと実行例でした。