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

英语培训学校网站建设多少钱做公司网站需要什么

英语培训学校网站建设多少钱,做公司网站需要什么,自媒体平台排名前十,网站注册页面模板下载哈喽啊大家晚上好#xff01; 今天呢给大家带来一个烧脑的知识——C语言中的栈溢出问题。那什么是栈溢出呢#xff1f;栈溢出指的是当程序在执行函数调用时#xff0c;为了保护函数的局部变量和返回地址#xff0c;将这些数据存储在栈中。如果函数在函数调用时使用了过多的…哈喽啊大家晚上好 今天呢给大家带来一个烧脑的知识——C语言中的栈溢出问题。那什么是栈溢出呢栈溢出指的是当程序在执行函数调用时为了保护函数的局部变量和返回地址将这些数据存储在栈中。如果函数在函数调用时使用了过多的栈空间比如递归调用函数时栈空间可能会被耗尽从而导致数据溢出到相邻的内存区域。 下面我给大家举一个例子方便大家更直观的认识栈溢出比如 在VS2022、X86、Debug 的环境下编译器不做任何优化的话下⾯代码执⾏的结果是啥 #include stdio.h int main() {int i 0;int arr[10] {0};for(i0; i12; i){arr[i] 0;printf(hehe\n);}return 0; }相信大多数人肯定会认为结果是打印出 10个hehe但是结果并不止这样而是程序死循环了 那为何为这样呢这就要牵扯到C语言中数据的存放问题了下面我给大家放一张图相信大家就理解了  在这张图中 栈区内存的使⽤习惯是从⾼地址向 低地址使⽤的所以变量i的地址是 较⼤的。arr数组的地址整体是⼩ 于i的地址。 数组在内存中的存放是随着下标 的增⻓地址是由低到⾼变化的。 所以根据代码就能理解为什么是左 边的代码布局了。 如果是左边的内存布局那随着数组 下标的增⻓往后越界就有可能覆盖 到i这样就可能造成死循环的。 这⾥肯定有人有疑问为什么i和arr 数组之间恰好空出来2个整型的空间 呢这⾥确实是巧合在不同的编译 器下可能中间的空出的空间⼤⼩是不 ⼀样的代码中这些变量内存的分配 和地址分配是编译器指定的所以的 不同的编译器之间就有差异了。所以 这个题⽬是和环境相关的。 那么到这里相信大家就理解了C语言中的栈溢出问题了那今天的知识分享就到此结束啦感谢大家支持各位明天见
http://www.yutouwan.com/news/111501/

相关文章:

  • 韩国私人网站服务器南阳手机网站推广
  • 中山有网站建设公司吗wordpress5.2自动保存
  • 柳州做网站优化如何创办公司
  • 免费物业网站模板域名解析错误是什么原因
  • seo对企业网站运营有何意义域名备案服务
  • 免费网站软件下载安装html怎么学
  • 网站有哪些费用多少上海市500强企业名单
  • 先做网站再付款网站规划书包含哪些内容
  • 杭州建设网站公司网站超详细的wordpress主题
  • 学什么可以做视频网站工程建设教育网首页
  • 电商设计网站有哪些wordpress摘要字数
  • 个人网站建设安全wordpress博客调用插件
  • 钦北区网站建设网站开发语言 asp
  • 电子商务网站开发技术解决方案废物利用手工制作图片
  • 百度搜索优化用wordpress建站之后如何优化
  • 用手机免费制作自己的网站大连网站建设免费
  • 长沙做网站的有哪些免费注册网站大全
  • 网站怎么进行网络推广青岛网站建设软件下载
  • 摄影网站建设策划完整方案怎么做网站呢
  • 手机免费制作自己的网站江苏省住房城乡建设厅官方网站
  • 东莞阿里巴巴网站建设黄骅贴吧新鲜事
  • 门户网站系统开发建设做一婚恋网站多少钱
  • 深圳做网站公司那家比较好电子商务网站html模板
  • 百度网站推广外包孟州哪里可以做网站
  • 手机网站cms广州网站建设 名片制作 网站管理
  • 免费发布信息网站有哪些山东网站建设
  • 厦门微网站建设专业的营销网站
  • 网站建设中可能遇到的问题wordpress如何生成app
  • 免费发布信息网站大全注册任意的关键词或网站做引流
  • 如何查看网站的服务器位置制作网页查询系统