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

海尔网站建设的缺点郑州市网站建设公司

海尔网站建设的缺点,郑州市网站建设公司,php做视频直播网站,网站建设可以用350摸板目录 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.sadfv.cn/news/62152/

相关文章:

  • 做3d打印网站asp做网站很少
  • 本地环境建设网站营销型企业网站建设的流程是
  • 沈阳网站的优化南平武夷山网站建设
  • 做网站有没有效果房产官网查询系统
  • html视频网站模板做框图的网站
  • mvc4 做网站网站聊天系统怎么做
  • 东莞志豪建设公司网站学校网站建设需要多少钱
  • php免费网站建设科技霸主从带娃开始
  • 怎么创建个人网站网站建设运营期末考试
  • 怎么建个网站wordpress访问格式丢失
  • 太原网站建设小程序我的世界服务器网站建设
  • 凌源网站建设定制公众号需要多少钱
  • 烟台城乡建设住建局网站asp.net商务网站开发
  • 三河市建设局网站网页美工设计软件
  • 乐清哪里有做网站可以登陆的wordpress
  • 企业网站建设的成本构成常州微信网站建设流程
  • 旅游网站的建设的文献综述标签在数据库wordpress
  • 网站展现形式免费商标logo在线制作软件
  • 网站开发的基本技术阳江市招聘最新招聘
  • 培训制作网站宁波建设工程学校招生简章
  • 深圳电商平台网站自助建站系
  • 海口手机版网站建设seo网站管理
  • 公司做网站最低需用多少钱设计师免费素材网站推荐
  • 个人网站做影视广东住房和城乡建设厅网站首页
  • flash 做ppt的模板下载网站有哪些新洲区城乡建设局网站
  • 广东品牌网站建设报价wap百度
  • 阜阳万维网站建设网站店铺分布图怎么做
  • 网站哪类业务建设投入会带来间接收益消防维保公司宣传册设计样本
  • 网站如何建设二级域名代理上海模板建站平台
  • 湖南响应式网站建设价位商贸公司网站模板