当前位置: 首页 > news >正文

网站设置关于我们怎么做网站建设业务员

网站设置关于我们怎么做,网站建设业务员,做版面的网站,长春做高端网站公司C语言学习 内存函数 友情链接&#xff1a;C语言专栏 文章目录C语言学习一、memcpy 使用和模拟实现二、memmove 使用附录上文链接专栏一、memcpy 使用和模拟实现 memcpy是C语言标准库中的一个函数&#xff0c;用于将一段内存中的内容复制到另一段内存中。头文件是<string.h…

C语言学习

内存函数
友情链接:C语言专栏


文章目录

  • C语言学习
  • 一、memcpy 使用和模拟实现
  • 二、memmove 使用
  • 附录
    • 上文链接
    • 专栏


一、memcpy 使用和模拟实现

memcpy是C语言标准库中的一个函数,用于将一段内存中的内容复制到另一段内存中。头文件是<string.h>
函数原型:

void * memcpy ( void * dest, const void * src, size_t num );

解释:

  • 函数memcpy从src的位置开始向后复制num个字节的数据到dest指向的内存位置。
  • 这个函数在遇到 ‘\0’ 的时候并不会停下来。
  • 如果src和dest有任何的重叠,复制的结果都是未定义的。
  • 返回目标内存的指针,也就是dest的值;

使用示例:

#include <stdio.h>
#include <string.h>
int main()
{int arr1[] = { 1,2,3,4,5,6,7,8,9,10 };int arr2[10] = { 0 };memcpy(arr2, arr1, 20);int i = 0;for (i = 0; i < 10; i++){printf("%d ", arr2[i]);}return 0;
}

输出想必都想到了:
在这里插入图片描述
那万一存在重叠的内存,怎么办?
不用着急,对于重叠的内存,交给memmove来处理。
memcpy的模拟实现:

#include <assert.h>
void* my_memcpy(void* dest, const void* src, size_t num)
{assert(dest && src);char* s1 = (char*)dest;const char* s2 = (const char*)src;while (num--){*s1++ = *s2++;}return dest;
}

实现很简单,就逐字节的复制。

二、memmove 使用

memmove是 语言标准库中的一个函数,用于将指定数量的字节从源内存块复制到目标内存块。与memcpy不同,memmove可以安全地处理内存重叠的情况,避免数据损坏。头文件是<string.h>
函数原型:

void * memmove ( void * dest, const void * src, size_t num );

说明:

  • 和memcpy的差别就是memmove函数处理的源内存块和目标内存块是可以重叠的。
  • 如果源空间和目标空间出现重叠,就得使用memmove函数处理。

使用示例:

#include <stdio.h>
#include <string.h>
int main()
{int arr1[] = { 1,2,3,4,5,6,7,8,9,10 };memmove(arr1 + 2, arr1, 20);int i = 0;for (i = 0; i < 10; i++){printf("%d ", arr1[i]);}return 0;
}

输出:
在这里插入图片描述


附录

上文链接

《字符串与字符函数详解(下)》

专栏

C语言专栏

http://www.dtcms.com/a/603222.html

相关文章:

  • MATLAB基于一阶预测有效度的IGOWLA算子模糊组合预测方法
  • 花都网站开发哈尔滨营销网站制作
  • 旅游类网站建设传媒网站建设价格
  • 呼和浩特做网站的公司有哪些个人如何免费建网站
  • 广东睿营建设有限公司网站加快网站速度
  • 丽水市建设局网站网站建设与管理试卷
  • 绿色主色调的网站wordpress 网站名称
  • Facebook矩阵引流:从防封到规模化运营的完整策略
  • 网站首页做跳转wordpress删除导入xml
  • 黄村网站建设一条龙浏览器主页网址推荐
  • 哪个网站可以做免费宣传电子商城网站设计公司哪个好
  • vue is做的购物网站seo查询官网
  • 景德镇做网站天津定制网站建设商店设计
  • Zigbee2MQTT + Home Assistant 集成商业化应用:2025年AIoT平台最佳应用
  • 免费域名网站php做网站公司哪家正规
  • 网站快照优化公司python做的大型网站
  • 字符串字符匹配
  • AJAX工具——Apifox 初学者教程
  • 易语言exe反编译成源码 | 探讨易语言反编译的原理与应用
  • 自己可以申请网站做外卖吗软件开发网站
  • 网站域名要怎样规划建站需求
  • ctfshow web221
  • day11 鹏哥C语言-指针
  • 做网站网页文件wordpress未收到验证码
  • 组件复用的 3 种高级方案:抽离逻辑 vs 封装组件 vs 自定义 hooks
  • 宣传的网站开发需要多少钱怎样把一个网站建设的更好
  • 廊坊建设网站的公司公司名称大全简单
  • 丽江网站建设公司玉林网站优化
  • LIN总线基础讲解之四—LIN总线的网络休眠唤醒机制
  • 如何在线实现手机版网站建设企业网站怎样优化