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

松江手机网站建设seo的优化策略有哪些

松江手机网站建设,seo的优化策略有哪些,今天新闻头条新闻,可以注册的网站内存函数 一、memcpy使用和模拟实现1.1参数1.2 使用1.3 模拟实现 二、memmove使用和模拟实现2.1 参数2.2 使用2.3 模拟实现 三、memset使用3.1 参数3.2 使用 四、memcmp使用4.1 参数4.2 使用 一、memcpy使用和模拟实现 1.1参数 因为内存中不知道存的是什么类型的地址&#xff…

内存函数

  • 一、memcpy使用和模拟实现
    • 1.1参数
    • 1.2 使用
    • 1.3 模拟实现
  • 二、memmove使用和模拟实现
    • 2.1 参数
    • 2.2 使用
    • 2.3 模拟实现
  • 三、memset使用
    • 3.1 参数
    • 3.2 使用
  • 四、memcmp使用
    • 4.1 参数
    • 4.2 使用

一、memcpy使用和模拟实现

1.1参数

在这里插入图片描述

  • 因为内存中不知道存的是什么类型的地址,所以函数的参数以及返回值都是void类型。
  • 第一个参数是要拷贝到哪;第二个参数是从哪里拷贝;第三个参数是要拷贝的数据长度。
  • 该函数不会检查是否有终止字符‘\0’,它会准确地复制num长度的数据。
  • 为了避免溢出,destination和source的长度应至少为num。
  • destination和source不能有重叠。

1.2 使用

在这里插入图片描述

1.3 模拟实现

void my_memcpy(void* arr2, void* arr1, size_t num)
{while (num--){*(char*)arr2 = *(char*)arr1;((char*)arr2)++;((char*)arr1)++;}
}int main()
{int arr1[] = { 1,2,3,4,5,6 };int arr2[2];my_memcpy(arr2, arr1, 8);int i = 0;for (i = 0;i < 2;i++){printf("%d ", arr2[i]);}return 0;
}

在这里插入图片描述
在模拟实现时,重点是对数据的拷贝,因为内存中存放的数据不知道其类型,因此我们把数据分成最小的单元也就是1个字节,对应char类型数据,因此将void类型强制转换成char类型的数据,然后通过while循环,遍历num个字节长度的数据,实现一定量数据的拷贝。

二、memmove使用和模拟实现

2.1 参数

在这里插入图片描述

  • 注意:memmove和memcpy的区别就是,memmove所指向的两块空间可以有重叠。

2.2 使用

在这里插入图片描述

2.3 模拟实现

//展示其中一种特例
#include <assert.h>void my_memmove(void* arr2, void* arr1, size_t num)
{assert(arr1 && arr2);if (arr1 <= arr2){while (num--){*((char*)arr2 + num) = *((char*)arr1 + num);}}else{while (num--){*((char*)arr2) = *((char*)arr1);((char*)arr2)++;((char*)arr1)++;}}
}int main()
{int arr1[] = { 1,2,3,4,5,6 };my_memmove(arr1, arr1+1, 8);int i = 0;for (i = 0;i < 5;i++){printf("%d ", arr1[i]);}return 0;
}
}

在这里插入图片描述

  • 注意:在进行memmove的模拟实现时,应考虑重叠的情况,例如对一个字符串进行调整时,可能会出现:source地址分别>、<、=destination地址的情况,因此需要分情况来讨论。

三、memset使用

3.1 参数

在这里插入图片描述

  • 参数一是一个指向所要修改的内存的地址;参数二是要修改成什么数值;参数三是修改几个字节个长度的数据。

3.2 使用

在这里插入图片描述

四、memcmp使用

4.1 参数

在这里插入图片描述

  • 参数一和参数二是要比较的两个数据的地址;参数三是要比较的数据的长度。
  • 内存1>内存2,打印一个大于0的数字;内存1<内存2,打印一个小于0的数字;内存1=内存2,打印0。

4.2 使用

在这里插入图片描述
比较的是12个字节,也就是前三个数字的大小,数组2的前三个数字比数组1前三个数字大,所以打印小于0的数字,-1。

http://www.dtcms.com/wzjs/275295.html

相关文章:

  • 四川做网站公司网络推广公司服务内容
  • wordpress取消ftpseo站外推广
  • 网站优化怎么样做重庆百度竞价开户
  • 模板建站影响网站的优化排名seo基础知识考试
  • 日本巨乳做视频网站创建网站需要多少资金
  • 在线平面设计作图网站百度登录入口官网
  • 慈溪哪点有学做网站的企业网站的类型
  • wordpress 添加短代码高级seo招聘
  • 公司创建一个网站多少钱常德论坛网站
  • 外贸网站模板外贸网站建设百度自媒体平台
  • h5网站开发教程新媒体营销方式有几种
  • 中国建设银行山东省分行网站网站怎么进入
  • 自己做的网站容易被黑吗湖南专业的关键词优化
  • 石家庄做网站建设深圳优化排名公司
  • 网站建设技术合伙人的技术股份微信朋友圈广告30元 1000次
  • 房子竣工验收在哪个网站查新闻头条今日要闻最新
  • 应用商店正版下载安装班级优化大师手机版下载
  • 上传网站安装教程视频教程做网站公司哪家比较好
  • 日本人做网站网站seo查询
  • 荣华建设集团有限公司seo排名优化公司价格
  • 建设网站的题目百度推广多少钱一天
  • 免费咨询的方法武汉seo百度
  • wordpress文章主题杭州seo排名优化
  • 网站建设的会计分录全球搜索引擎网站
  • 软件公司网站模板网站建设 网站制作
  • 中国企业500强中国铁建seo排名优化关键词
  • 网站开发中涉及的两种服务器腾讯企点账户中心
  • 设计网站建设图片关键词seo排名优化
  • .net给网站做短信验证今日头条重大消息
  • 成都网站开发公司哪家好seo优化网站优化