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

网站开发技术构架百度做广告推广怎么样

网站开发技术构架,百度做广告推广怎么样,房产做网站吸引,门户系统登录目录 一.memcpy使用和模拟实现#xff08;内存拷贝#xff09; 二.memmove 使用和模拟实现 三.memset 函数的使用#xff08;内存设置#xff09; 四.memcmp 函数的使用 C语言中规定#xff1a; memcpy拷贝的就是不重叠的内存memmove拷贝的就是重叠的内存但是在VS202…目录 一.memcpy使用和模拟实现内存拷贝 二.memmove 使用和模拟实现 三.memset 函数的使用内存设置 四.memcmp 函数的使用 C语言中规定 memcpy拷贝的就是不重叠的内存memmove拷贝的就是重叠的内存但是在VS2022 memcpy也可以实现重叠拷贝 一.memcpy使用和模拟实现内存拷贝 void * memcpy ( void * destination, const void * source, size_t num ); 拷贝整型数据、字符数据、结构体数据函数memcpy从source的位置开始向后复制num个字节的数据到destination指向的内存位置。 这个函数在遇到 \0 的时候并不会停下来。 如果source和destination有任何的重叠复制的结果都是未定义的。 #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);//将1 2 3 4 5拷贝到arr2中若将4 5 6 7 8放入则为arr13int i 0; | //s*sizeof(int)for (i 0; i 10; i){printf(%d , arr2[i]);}return 0; }//1 2 3 4 5 0 0 0 0 0 对于重叠的内存交给memmove来处理。 memcpy函数的模拟实现: void * memcpy ( void * dst, const void * src, size_t count) {void * ret dst;assert(dst);assert(src);/** copy from lower addresses to higher addresses*/while (count--) {*(char *)dst *(char *)src; //char*为一个字节这里为临时强制转换的故下面也要强制转换dst (char *)dst 1;src (char *)src 1;}return(ret); } 二.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; } 输出的结果 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); } 三.memset 函数的使用内存设置 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 四.memcmp 函数的使用 int memcmp ( const void * ptr1, const void * ptr2, size_t num ); ⽐较从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; }
http://www.hkea.cn/news/14429687/

相关文章:

  • 深圳南山工厂网站建设费用360度实景地图下载
  • 模板网站有利于做seo吗怎么做加盟美容院网站
  • 网站切图谁来完成什么做网站赚钱
  • 开发手机端网站主体备案与网站备案
  • 电商网站开发分销商西安企业网站建设价格
  • 网站被k 申诉龙岩网站制作教程
  • 网站建设应该考虑哪些问题全网网站建设
  • 西安建设工程中心交易网站中小学校网站建设
  • 阿里云主机搭建网站wordpress 上一篇
  • 做网站的销售员电话话术保亭网站建设
  • 房产网站代理品牌vi形象设计公司
  • 网络公司除了做网站网络推广公司名称大全
  • 网站被挂黑链排名降权wordpress新建功能页面
  • 商业网站开发实训内容做推文的网站
  • 网站制作建设公司推荐太原建站公司有哪些
  • 网站开发行业工作交接交接哪些小公司做网站的好处
  • 做花语的网站wordpress 建企业网站
  • 郑州网站关键词优化公司2021最新新闻热点事件
  • 自己做网站 教程wordpress取消自适应
  • 淄博网站建设讲解透彻网站域名选择的原则
  • 网站建设属于哪个经营范围阿里云做网站怎么挣钱
  • 网站建设配置网站程序开发要点
  • 网站有信心做的更好wordpress图形验证码
  • 企业网站的推广阶段做网站关键字
  • 淄博专业网站设计做网站如何团队分工
  • 网站开发数据库技术做网站要求什么软件
  • 高端网站开放阿里云虚拟主机做多个网站
  • 儿童个人网站源码hhvm wordpress 空白
  • 代刷网站app制作教程新闻 近期大事件
  • 网上找兼职的网站七牛备份wordpress