深入理解内存管理:操作、锁定与分配策略
1. 内存比较
在内存操作中,比较两个内存块是否相等是常见需求。 memcmp() 函数类似于 strcmp() ,用于比较两个内存块:
#include <string.h>
int memcmp (const void *s1, const void *s2, size_t n);
调用该函数会比较 s1 和 s2 的前 n 个字节。若内存块相等,返回 0;若 s1 小于 s2 ,返回小于 0 的值;若 s1 大于 s2 ,返回大于 0 的值。
BSD 曾提供 bcmp() 函数,功能类似但已弃用:
#include <strings.h>
int bcmp (const void *s1, const void *s2, size_t n);
bcmp() 比较 s1 和 s2 的前 n 个字节,相等返回 0,不同返回非零值。
由于结构体填充问题,使用 memcmp()
超级会员免费看
订阅专栏 解锁全文
84万+

被折叠的 条评论
为什么被折叠?



