马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
功能: memcmp函数比较内存空间buf1和buf2的前count个字节的值的大小
函数原型: void * memcmp(const void * buf1, const void * buf2, unsigned int count);
参数:
返回值: 当buf1<buf2时,返回值<0 当buf1=buf2时,返回值=0 当buf1>buf2时,返回值>0
要求:
举例: - #include <stdio.h>
- #include <string.h>
- void print(int cmpvar);//memcmp结果输出函数
- int main(void)
- {
- int buf1 = 0x80, buf2 = 0x40;
- printf("空间1的值:%#x 空间2的值:%#x\n", buf1, buf2);
- print(memcmp(&buf1, &buf2, sizeof(int)));//buf1 > buf2的情况
- buf2 = 0x80;
- printf("空间1的值:%#x 空间2的值:%#x\n", buf1, buf2);
- print(memcmp(&buf1, &buf2, sizeof(int)));//buf1 = buf2的情况
- buf2 = 0xf0;
- printf("空间1的值:%#x 空间2的值:%#x\n", buf1, buf2);
- print(memcmp(&buf1, &buf2, sizeof(int)));//buf1 < buf2的情况
- return 0;
- }
- void print(int cmpvar)//memcmp结果输出函数
- {
- if(cmpvar > 0)
- {
- printf("buf1 > buf2\n");
- }
- else if(cmpvar == 0)
- {
- printf("buf1 = buf2\n");
- }
- else
- {
- printf("buf1 < buf2\n");
- }
- }
复制代码
运行效果: |