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

石家庄网站建设成功案例邹城建设银行网站

石家庄网站建设成功案例,邹城建设银行网站,怎样设置网站关键词,免费推广引流平台推荐目录 1. memcpy 使用和模拟实现 2. memmove 使⽤和模拟实现 3. memset 函数的使用 4. memcmp 函数的使用 1. memcpy 使用和模拟实现 void * memcpy ( void * destination, const void * source, size_t num ); • 函数memcpy从source的位置开始向后复制num个字节的数据到d…目录 1. memcpy 使用和模拟实现 2. memmove 使⽤和模拟实现 3. memset 函数的使用 4. memcmp 函数的使用 1. memcpy 使用和模拟实现 void * memcpy ( void * destination, const void * source, size_t num ); • 函数memcpy从source的位置开始向后复制num个字节的数据到destination指向的内存位置。 • 这个函数在遇到 \0 的时候并不会停下来。 • 如果source和destination有任何的重叠复制的结果都是未定义的。 解释函数memcpy从source的位置开始向后复制num个字节的数据到destination指向的内存位置。 这个函数在遇到 \0 的时候并不会停下来。 内存中的变化 memcpy的模拟实现 一般情况下我们dest在src之前。没问题 但是dest在src之后。就有问题了                                                                       重叠的部分我们就要用到memmove了 2. memmove 使⽤和模拟实现 void * memmove ( void * destination, const void * source, 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(arr12, arr1, 20);int i 0;for (i 0; i 10; i){printf(%d , arr2[i]);}return 0; } 输出的结果                          没有重叠为1212121 1 2 1 2 3 4 5 8 9 10 memmove的模拟实现 void * memmove ( void * dst, const void * src, size_t count) {void * ret dst;if (dst src || (char *)dst ((char *)src count)) {/** Non-Overlapping Buffers* copy from lower addresses to higher addresses*/while (count--) {*(char *)dst *(char *)src;dst (char *)dst 1;src (char *)src 1;}}else {/** Overlapping Buffers* copy from higher addresses to lower addresses*/dst (char *)dst count - 1;src (char *)src count - 1;while (count--) {*(char *)dst *(char *)src;dst (char *)dst - 1;src (char *)src - 1;}}return(ret); } 分析 我们画图 得到 1当destsrc   用前-后            2dest使用后-前 注意其实c语言的memcpy包含可以重叠 C语言中规定: memcpy 拷贝的就是不重叠的内存 60分 memmove 拷贝的是重叠的内存 但是 在VS2022 memcpy也可以实现重叠拷贝 100分 3. memset 函数的使用 a void * memset ( void * ptr, int value, size_t num ); memset是⽤来设置内存的将内存中的值以字节为单位设置成想要的内容。 #include stdio.h #include string.h int main () {char str[] hello world;memset (str,x,6);printf(str);return 0; } 输出的结果          xxxxxxworld 那我们要是不设置char类型而设置int类型呢 4. memcmp 函数的使用 int memcmp ( const void * ptr1, const void * ptr2, size_t num ); 返回类型为int切记 • ⽐较从ptr1和ptr2指针指向的位置开始向后的num个字节 • 返回值如下 #include stdio.h #include string.h int main() {char buffer1[] DWgaOtP12df0;char buffer2[] DWGAOTP12DF0;int n;n memcmp(buffer1, buffer2, sizeof(buffer1));if (n 0) printf(%s is greater than %s.\n, buffer1, buffer2);else if (n 0) printf(%s is less than %s.\n, buffer1, buffer2);elseprintf(%s is the same as %s.\n, buffer1, buffer2);return 0; } a
http://www.w-s-a.com/news/79269/

相关文章:

  • 自己设计手机的网站wordpress主题加密教程
  • 北京网站建设公司飞沐卖水果网站建设的策划书
  • 北京免费自己制作网站短视频宣传片制作
  • 怎样进入谷歌网站电子商务网站建设软件选择
  • 建个普通网站多少钱设计师培训多少
  • 建设校园网站的意义视频链接提取下载
  • 天津电子商务网站wordpress安装图片
  • 青岛房产网站东莞网络营销外包公司
  • 网站建设中的页数网上工伤做实网站
  • 给公司做网站这个工作怎么样wordpress不支持中文标签
  • 湖南网站推广优化cc域名做门户网站
  • 网站开发大概多久怎么制做网站
  • 鄂州官方网站食品网站建设需求分析
  • 福州网站建设金森要做好网络营销首先要
  • 中山哪里有好网站建设公司企业培训考试平台下载
  • 域名备案查询 网站备案查询企业网站建设问题研究
  • wordpress无法编辑北京优化网站方法
  • 公司建设一个网站最好的网站建设哪家好
  • 南京市住宅建设总公司网站wordpress 自己写的网页
  • 淄博网站制作企业高端长沙企业网站制作服务报价
  • 网站服务理念中外商贸网站建设
  • 如何自己建立网站中国建设银行网站忘记密码
  • 什么是a站如何在12366网站上做实名认证
  • 斗蟋蟀网站建设谭谭心怎么建设网站
  • 优秀网站开发商郑州网站建设套餐
  • 做伤残鉴约号网站购物网站建设新闻
  • 黄江网站建设公司自己房子做民宿挂什么网站
  • 手游网站做cpc还是cpm广告号宣武郑州阳网站建设
  • vs连接数据库做网站建立网站
  • 电商网站设计图片素材p2p网站建设石家庄