C语言内存操作函数有哪些
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,本篇内容主要讲解"C语言内存操作函数有哪些",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"C语言内存操作函数有哪些"吧!头文件:#include1.memc
千家信息网最后更新 2025年01月19日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安全错误
数据库的锁怎样保障安全
服务器设置404页面
简安互联网科技
服务器与客户端的通讯安全
用友t3如何保留数据库
地铁逃生服务器登不上去怎么办
数据库备份的控制图
在线矿物数据库
国产数据库架构
大连盛泰网络技术有限公司
招商银行软件开发岗位怎么样
数据库微课版张磊课后答案
学会这几招应对常见网络安全风险
小学网络安全宣传日口号
郴州亿强软件开发
龙岩电视台 网络安全
安徽工控软件开发价格表
山东省建档立卡数据库
中国国内四大数据库
多重网络安全吗
数据库的增 用到什么技术
服务器真连接延迟和延迟ping
杭州光环网络技术工程有限公司
大数据服务器有什么用
网络安全 心得
软件开发税率税法规定
winccc脚本调用数据库
http静态服务器
服务器为什么关机需要10分钟
接受邮件服务器
华南师范大学网络安全