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

可以做外链的音乐网站/2022最新版百度

可以做外链的音乐网站,2022最新版百度,网站付款链接怎么做的,html5动态网站2019独角兽企业重金招聘Python工程师标准>>> 案例一:下面的代码是求一个数组中所有元素的和,其中元素的数量由参数length给出 给大家一个问题来思考: 这个函数实现的漏洞在哪? 为什么会有这个漏洞? 如何修改…

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

案例一:下面的代码是求一个数组中所有元素的和,其中元素的数量由参数length给出

bug1

给大家一个问题来思考: 这个函数实现的漏洞在哪? 为什么会有这个漏洞? 如何修改?

案例二:下面的代码使用 strlen函数来判断两个字符串的大小: 在此输入图片描述

同样的问题思考案例二。

对于有经验的程序员来讲,这两个问题可能都不难回答,但是对于经验不足的程序员来说,发现这个bug就比较难了。 a.对于第一个问题当调用的时候, length的大小为0的时候 length-1=0xffffffff,因为length是无符号的,所以此时 length-1为2^32-1是最大的值,此时所有的int i,都会小于它,所以会出现数组地址越界的情况。 更改的方式是 将 for循环改为 for(int i=0; i<length;i++)或是将 length 改为有符号的。 b.对于第二个问题,貌似也没有问题。但是,如果我们知道strlen的返回值是一个unsigned int型的数的时候,就应该明白在两个字符串的长度不相等的情况下,所有的情况都是返回1的,所以会出现错误。 修改的方式就是只需要将 返回值改为: return strlen(s)>strlen(t);

转载于:https://my.oschina.net/michaelnju/blog/181683

http://www.jmfq.cn/news/4742983.html

相关文章:

  • 网站备案负责人 更换/b2b网站大全免费推广
  • wordpress页面模版调用分类目录/seo收费还是免费
  • 叫外包公司做网站不肯给源代码的/cps推广
  • phpcms 怎么做视频网站/视频网站建设
  • java和php做网站/免费网站可以下载
  • 上海网站建设怎么弄/广点通广告投放平台
  • 做网站要用身份证么/网络做推广广告公司
  • wordpress钉钉/seo黑帽技术有哪些
  • 外国人做的中国字网站/爱情链接
  • 盘锦威旺做网站建设公司/百度竞价ocpc
  • 旅游网站的制作/网络推广平台公司
  • 功能网站建设/ip域名查询网
  • idea 做网站登录/电商网站对比
  • 浏阳做网站/百度百科官网
  • 做网站培训班/网络营销工具体系
  • 辽阳网站建设企业/网站排名优化公司哪家好
  • 网站系统制作教程/360搜索引擎
  • 腾讯分分彩做号网站/建网络平台要多少费用
  • 崇仁网站建设推广/百度一下生活更好
  • 网站开发工程师年度总结/东莞网站设计
  • 免费查看招标信息的网站/潍坊网站模板建站
  • 阿里云服务器官方网站/外链火
  • 源码交易网站/口碑营销的成功案例
  • 手机wap网站如何建设/美国最新消息今天 新闻
  • 乐山 网站建设/关键词推广优化
  • 中国空间站即将建成/广告公司广告牌制作
  • bootstrao导入wordpress/佛山seo培训机构
  • 成都在哪建设网站/推动高质量发展
  • 怎样管理网站/企业网站关键词优化
  • wordpress点击后出现浮窗/seo助理