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

如何做淘宝客有没有免费的网站在线生成logo图标免费

如何做淘宝客有没有免费的网站,在线生成logo图标免费,湖南网站设计费用,长沙网络营销公司有哪些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/547928.html

相关文章:

  • 上街区网站建设厦门网站搜索优化
  • 网站意义学校茶叶公司商城网站建设
  • 张家港专业网站建设wordpress jetpack 慢
  • 网站建设ui设计公司网站地图制作工具
  • 个人帮企业做网站开源阅读app
  • 公司做网站找谁做网站的公司宁波网站制作维护
  • 网站建设教程pdf下载旅游类网站建设教案
  • 做网站的框架组合完整网站开发看什么书
  • 微网站建设对微网站进行策划房地产景区网站建设方案
  • 加强意识形态建设 办好政协网站wordpress 面包插件
  • 工程中标查询网站网站建设开户行
  • 韩国风格网站模板下载最新的产品代理有哪些
  • flash网站作品欣赏推广赚钱小程序
  • 免费网站流量ui作品集 网站怎么做
  • 建设工程重要网站广州专业做网站排名哪家好
  • 网站建设公司工作枯燥吗织梦网站发布的哪些产品和文章放在a文件可以吗
  • 计算机网站开发要考什么证wordpress美化下载插件
  • html网站系统贵州人才网最新招聘建筑类
  • 包头网站制作 建设东莞公司官网建站
  • 太原网站建设培训班300网站建设
  • 哪个网站可以免费下载ppt模板安阳区号12345
  • 上海建设人才网站信息推广平台有哪些
  • 大兴安岭网站制作做电子政务网站
  • 做网站用jsp还是html电子信息工程专业招聘信息网
  • 南京做网站的公司排名线上广告代理平台
  • 哪个网站建站好500平台wordpress 视频站模板下载
  • 网站建设门店牌子苏州企业宣传片制作公司
  • 定做网站多少钱济宁建站公司
  • 想开网站建设公司免费制作网站的软件
  • 开发网站公司收费免费发帖的平台有哪些