C语言内存操作函数有哪些
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,本篇内容主要讲解"C语言内存操作函数有哪些",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"C语言内存操作函数有哪些"吧!头文件:#include1.memc
千家信息网最后更新 2026年11月03日C语言内存操作函数有哪些头文件:#include
本篇内容主要讲解"C语言内存操作函数有哪些",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"C语言内存操作函数有哪些"吧!
头文件:#include
1.memcpy
作用:内存拷贝
函数原型:
void *memcpy( void *dest, const void *src, size_t count );
使用:
使用格式:memcpy(目的地,原,想操作内存大小(单位字节))

把 "参数2" 起始的 "参数3" 个字节 内容拷贝到 "参数1 '
memecpy函数类似于strncpy。
例:
#include#include #include int main(){ int aa[] = { 1,2,3,4 }; int bb[10] = { 0 }; memcpy(bb, aa, 4 * sizeof(int));//把aa数组中4*4(每个int类型是4字节)内容拷贝到bb数组 for (int i = 0; i < 10; i++) //打印bb数组全部数据 { printf("%d ", bb[i]); } }
最后bb字符串中前4*4个字节的内容被改为aa的内容

注意 :memcpy不能拷贝重叠内存。
#include#include #include int main(){ int aa[] = { 1,2,3,4,5,6,7,8,9,10 }; my_memcpy(aa + 2, aa, 24); for (int i = 0; i < 10; i++) { printf("%d ", aa[i]); }}
输出:
拷贝重叠内存会出现这样的问题。
2.memmove
作用:内存拷贝(可拷贝重叠内存)
原型:
void *memmove( void *dest, const void *src, size_t count );
使用与memcpy一样,只是memmove可以拷贝重叠内存
#include#include #include int main(){ int aa[] = { 1,2,3,4,5,6,7,8,9,10 }; memmove(aa + 2, aa, 24); for (int i = 0; i < 10; i++) { printf("%d ", aa[i]); }}
出:
同样的代码使用memmove就可以.
3.memcmp
作用:内存比较
函数原型:
int memcmp( const void *buf1, const void *buf2, size_t count );
使用:
使用格式:memcmp(地址1,地址2,想要比较的内存大小 单位bit)
逐字节比较内存大小,
逐字节一对一对比较!!
返回值有三种情况:
<0 "参数1" 与 "参数2" 逐字节比较时遇到的第一对不同的内存时 "参数1" 中数据 < "参数2"。
=0 "参数1" 与 "参数2" 中的前" 参数" 三个字节的内容完全相等。
>0 "参数1" 与 "参数2" 逐字节比较时遇到的第一对不同的内存时 "参数1" 中数据 > "参数2"。
4.memset
作用:内存设置
函数原型:
void *memset( void *dest, int c, size_t count );
使用:
使用格式:memset(地址,一个数,设置多少字节)
例:
#includeint main(){ int a[] = {1,2,3,4,5}; memset(a, 1, 20);//把从a开始的前二十个字节内容改成1}
结果:
到此,相信大家对"C语言内存操作函数有哪些"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
内存
参数
字节
内容
拷贝
函数
作用
原型
语言
地址
大小
数据
数组
格式
不同
单位
学习
实用
更深
三个
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技有限公司
博彦科技互联网金融
互联网属科技
金诺互联网科技
智网互联网科技
以房互联网科技
齐家互联网科技
卓越科技(互联网 )
腾讯科技 互联网女皇
广州善班互联网科技
互联网公司科技股
移动互联网年度科技创新
996高科技互联网公司
互联网相关科技技术
富国互联网科技002692
互联网时代科技型公司的机会
银川新华互联网科技学校是国营吗
互联网科技手抄报图片
互联网科技对化妆品行业
科技互联网专业工作会议发言稿
互联网是第几次科技革命的成果
朗新科技与工业互联网
互联网金融 金融科技
礼当家互联网科技
互联网金融科技创新
互联网和黑科技的看法
速维有品互联网信息科技(苏州)有限公司
中国互联网公司排名锤子科技
梅州GM互联网络科技有限公司
上海同邻互联网科技有限公司规模