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

电子书籍网站开发百度推广登录入口电脑

电子书籍网站开发,百度推广登录入口电脑,天眼查在线查询官网,wordpress支付插件安全上一篇讲了调试&#xff0c;今天通过一个举例回忆一下上一篇内容吧&#xff01; 1. 回顾&#xff1a;调试举例 在VS2022、X86、Debug的环境下&#xff0c;编译器不做任何优化的话&#xff0c;下⾯代码执⾏的结果是啥&#xff1f; #include <stdio.h> int main() {int …

上一篇讲了调试,今天通过一个举例回忆一下上一篇内容吧!

1. 回顾:调试举例

在VS2022、X86、Debug的环境下,编译器不做任何优化的话,下⾯代码执⾏的结果是啥?

#include <stdio.h>
int main()
{int i = 0;int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };//0~9for (i = 0; i <= 12; i++){arr[i] = 0;printf("hehe\n");}return 0;
}

陷入循环

调试观察问题:

会发现 arr 和 i 的值一模一样,则我们对其取地址观察:

发现地址是一样的,所以是在这里出现了问题。

1.栈区内存的使⽤习惯是从⾼地址向 低地址使⽤的,所以变量i的地址是 较⼤的。arr数组的地址整体是⼩ 于i的地址。

2.数组在内存中存储的时候的特点:随着下标的增长,数组的地址是由低到高变化的。 

所以根据代码,就能理解为什么是左 边的代码布局了。

如果是左边的内存布局,那随着数组下标的增⻓,往后越界就有可能覆盖到i,这样就可能造成循环的。

这⾥为什么 i 和 arr 数组之间恰好空出来2个整型的空间呢?这⾥确实是巧合,在不同的编译 器下可能中间的空出的空间⼤⼩是不⼀样的,代码中这些变量内存的分配 和地址分配是编译器指定的,所以的 不同的编译器之间就有差异了。所以这个题⽬是和环境相关的。

所以代码要进行以下修改:

所以,只有调试才能观察到程序内部执⾏的细节,就像医⽣给病⼈做B超,CT⼀样。

注意:栈区的默认的使⽤习惯是先使⽤⾼地址,再使⽤低地址的空间,但是这个具体还是要编译器的 实现。

⽐如: 在VS上切换到X64,这个使⽤的顺序就是相反的,在Release版本的程序中,这个使⽤的顺序也是相反的。

(在运行时,如果进入函数没有数组的全部内容,则需要输入数组名+“,(查看的数组个数)”

调试过程中,要做到⼼中有数,也就是程序员⾃⼰⼼⾥要清晰的知道希望代码怎么执⾏,然后再去看 代码有没有按照我们预定的路线在执⾏。

调试是需要反复去动⼿练习的,调试是可以增加程序员对代码的理解和掌控的,掌握了调试的能⼒, 就能看到本质,就像能给程序做B超⼀样,对程序内部⼀览⽆余。

2. 编译型错误

编译型错误⼀般都是语法错误,这类错误⼀般看错误信息就能找到⼀些蛛丝⻢迹的,双击错误信息也 能初步的跳转到代码错误的地⽅或者附近。编译错误,随着语⾔的熟练掌握,会越来越少,也容易解决。

3.链接型错误

看错误提⽰信息,主要在代码中找到错误信息中的标识符,然后定位问题所在。⼀般是因为 :

标识符名不存在

拼写错误

头⽂件没包含

引⽤的库不存在

4.运行错误

 运⾏时错误,是千变万化的,需要借助调试,逐步定位问题,调试解决的是运⾏时问题。

(学习内容无偿分享,各位大佬觉得有帮助的话,三连哈,就是对我最大的支持!)

 

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

相关文章:

  • 太原网站建设工作室北京cms建站模板
  • 做网站的哪个好学管理培训班去哪里学
  • 网站开发增值税税率是多少钱百度信息流推广是什么意思
  • 医院网站设计方案百度指数官网首页
  • 宝塔一键wordpressseo专员是做什么的
  • 网站建设优化公司seo全称是什么意思
  • 在东莞做网站网站托管维护
  • 电子商务网站开发课程教案seo如何优化一个网站
  • 外地公司做的网站能备案建网站免费
  • 外贸社交网站排名怎么让百度快速收录网站
  • 六安市网站建设2024最火的十大新闻有哪些
  • wordpress插件的开发四川seo推广公司
  • 客户评价网站建设河南网站网络营销推广
  • 如何免费建设网站网店网络营销与推广策划书
  • 北京建网站公司哪家便宜百度seo优化培训
  • 网站开发流程任务百度推广电话销售话术
  • 适合个人做的网站有哪些东西吗百度推广电话客服24小时
  • 哪些网站可以注册邮箱网站规划与设计
  • 邢台本地头条新闻百度百科优化排名
  • 为什么网站上传照片传不上去太原seo外包服务
  • 佛山市官网网站建设哪家好外链平台有哪些
  • 德州做网站chatgpt中文在线
  • 做爰全过程网站广州今天刚刚发生的重大新闻
  • 广东品牌设计公司有哪些seo深圳网络推广
  • 360免费建站视频谷歌广告联盟怎么做
  • 网站开发 图片重庆森林为什么叫这个名字
  • 山东省示范校建设网站如何获取热搜关键词
  • 哪个网站可以免费做国外网站大连企业黄页电话
  • 建设通网站怎么样推广资源网
  • 站酷网logo素材图库核心关键词和长尾关键词举例