linux c memcmp
时间: 2024-06-04 22:05:00 浏览: 152
Linux C api参考手册
Linux C 的 memcmp 函数是用来比较两个内存区域的函数,其原型如下:
```
int memcmp(const void *s1, const void *s2, size_t n);
```
其中,s1 和 s2 分别是需要比较的两个内存区域的指针,n 是需要比较的字节数。该函数会从 s1 和 s2 指向的内存区域开始比较,如果两个区域的内容完全相同,则返回 0;如果第一个不相同的字节在 s1 中的值大于 s2 中的值,则返回一个正数;反之,则返回一个负数。
例如,如果我们有两个 char 数组 arr1 和 arr2,可以使用 memcmp 函数比较它们的内容:
```
char arr1[] = "Hello";
char arr2[] = "World";
int result = memcmp(arr1, arr2, 5); // 比较前5个字节
if (result == 0) {
printf("arr1 and arr2 are equal.\n");
} else if (result < 0) {
printf("arr1 is less than arr2.\n");
} else {
printf("arr1 is greater than arr2.\n");
}
```
阅读全文