当我们超越字符串的边界,进入更底层的领域,便会遇见直接操作内存的工具——mem系列函数。它们不关心数据是字符、数字还是结构体,仅以原始的字节视角高效处理内存块。无论是大块数据的快速复制(memcpy)、重叠区域的稳妥搬运(memmove),还是内存的批量初始化(memset)与精确比较(memcmp),这些函数都是系统编程、算法实现和性能优化的基石。掌握它们,意味着你真正开始以计算机的方式“思考”数据在内存中的流动与组织。
目录
1.memcpy函数使用和模拟实现
2.memmove函数使用和模拟实现
3.memset函数使用和模拟实现
4.memcmp函数使用和模拟实现
1.memcpy函数使用和模拟实现
函数原型:
void* memcpy(void* destination, const void* source, size_t num);destination:目标内存起始地址(接收拷贝数据)source:源内存起始地址(提供拷贝数据)num:要拷贝的字节数(核心:不是元素数!)
作用:将一段内存的二进制数据 “原样拷贝” 到另一段内存
函数遇到'