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

wordpress站点标题删除如何检测网站是否安全

wordpress站点标题删除,如何检测网站是否安全,网站做百度推广划算吗,怎样做网站刷qq会员永久本章对 memcpy,memmove,memcmp 三个函数进行详解和模拟实现; 本章重点:3个常见内存函数的使用方法及注意事项并学会模拟实现; 如果您觉得文章不错,期待你的一键三连哦,你的鼓励是我创作的动力…

 

本章对 memcpy,memmove,memcmp 三个函数进行详解和模拟实现;

本章重点:3个常见内存函数的使用方法及注意事项并学会模拟实现;

如果您觉得文章不错,期待你的一键三连哦,你的鼓励是我创作的动力之源,让我们一起加油,一起奔跑,让我们顶峰相见!!!

1.memcpy函数(内存拷贝函数)

函数介绍 

1.memcpy函数的作用:从source的位置开始向后复制num个字节的数据到destination的内存位置。 可以拷贝字符数组,整型数组,结构体等等,所以参数是void* 的指针;
2.这个函数在遇到 '\0' 的时候并不会停下来。(注意)
3.memcpy函数的局限:如果source和destination有任何的重叠,复制的结果都是未定义的。
memcpy函数拷贝不重叠的内存的拷贝。
4.拷贝结束,返回目标空间的起始地址。

使用举例:

memcpy的模拟实现:

void* memcpy(void* dst, const void* src, size_t count)
{void* ret = dst;assert(dst);assert(src);while (count--) {*(char*)dst = *(char*)src;dst = (char*)dst + 1;src = (char*)src + 1;}return(ret);
}

就是将源内容一个一个字节的拷贝到目标空间去,所以强制类型转换成char*;

2.memmove函数(内存移动函数)

函数介绍 

memcpy和memmove函数的用法一样;作用有所差别;

1.memmove函数不仅可以拷贝不重叠的内存,而且可以拷贝重叠的内存。

2.和memcpy的差别就是memmove函数处理的源内存块和目标内存块是可以重叠的。
3.如果源空间和目标空间出现重叠,就得使用memmove函数处理。

memmove的使用示例

 当memmove函数用来拷贝重叠内存

memmove函数的模拟实现

void* memmove(void* dst, const void* src, size_t count)
{void* ret = dst;if (dst <= src || (char*)dst >= ((char*)src + count)){while (count--){*(char*)dst = *(char*)src;dst = (char*)dst + 1;src = (char*)src + 1;}}else {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);
}

解析:

例如
将arr[]={1,2,3,4,5,6,7,8,9,10}中的1 2 3 4 5 放到3 4 5 6 7的位置上去,如果我们还是用前面memcpy的思想
第一步:把1放到3上去,变为1 2 1 4 5 6 7 8 9 10
第二步:把2放到4上去,变为1 2 1 2 5 6 7 8 9 10
第三步:我们需要将3放到5上去,但是,第一步我们已经将3改变了,所以这种思想不行;

memmove模拟实现思想:


 

3.memcmp函数(内存比较函数)

函数介绍

比较从ptr1和ptr2指针开始的num个字节

返回值如下:

使用示例代码:

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);}else{printf("'%s' is the same as '%s'.\n", buffer1, buffer2);}return 0;
}

运行结果:

本章完~


http://www.15wanjia.com/news/30217.html

相关文章:

  • 设计好看的美食网站有哪些重庆网站优化
  • 做网站推广的是什么职位如何打百度人工电话
  • js做网站框架全网营销推广案例
  • 网站中文模板武汉seo公司哪家专业
  • 网站备案号怎么申请制作链接的小程序
  • 中山专业做网站的公司关键词点击排名系统
  • 广告公司名字怎么起重庆seo俱乐部
  • 知企业网站怎么打不开站长之家的seo综合查询工具
  • 营销型网站建设公司易网拓网络广告创意
  • 国内大的做网站的公司今日国际新闻事件
  • 北湖区网站建设服务商外链在线生成
  • 地方门户网站模板近日网站收录查询
  • 如何推广自己网站链接广告优化
  • 建设厅投诉网站首页天津seo结算
  • 动漫制作和动漫设计的区别seo专家招聘
  • 阿拉宁波网广州seo营销培训
  • 台州 网站建设网络优化的流程
  • 做软件开发视频网站百度小程序怎么进入
  • 长宁区网站制免费招收手游代理
  • 怎样做网站镜像手机优化什么意思
  • 成都关键词优化技术网站排名优化
  • 可以做动态影集的网站好的产品怎么推广语言
  • 福州自适应网站建设史上最强大的搜索神器
  • 知名企业网站建设案例百度app官网
  • 网站建设在阿里云一个产品营销策划方案
  • 工程建设项目审批流程图网站优化排名方法
  • 网站手机缩放ks免费刷粉网站推广
  • 岳阳做网站公司免费换友情链接
  • 行业网站推广怎么做软文范例大全100字
  • 网站如何做外链爆款采集推广引流软件