runaway

2023-11-08

runaway函数

-这个程序是查看你所用的电脑中所分配的栈的大小

#include <stdio.h>
#include <stdlib.h>
int recurse(int x) {
    int a[1<<15];  /* 4 * 2^15 =  64 KiB */
    printf("x = %d.  a at %p\n", x, a); 
    a[0] = (1<<14)-1;
    a[a[0]] = x-1;
    if (a[a[0]] == 0)
 return -1;
    return recurse(a[a[0]]) - 1;
}
int main(int argc, char *argv[]) {
    int x = 100;
    if (argc > 1)
 x = atoi(argv[1]);
    int v = recurse(x);
    printf("x = %d.  recurse(x) = %d\n", x, v);
    return 0;
}
gcc编译后的结果:
zhangjinxue@zhangjinxue-virtual-machine:/mnt/hgfs/2019linux/runaway$ ./a.out
x = 100.  a at 0x7ffd1756cf40
x = 99.  a at 0x7ffd1754cf10
x = 98.  a at 0x7ffd1752cee0
x = 97.  a at 0x7ffd1750ceb0
x = 96.  a at 0x7ffd174ece80
x = 95.  a at 0x7ffd174cce50
x = 94.  a at 0x7ffd174ace20
x = 93.  a at 0x7ffd1748cdf0
x = 92.  a at 0x7ffd1746cdc0
x = 91.  a at 0x7ffd1744cd90
x = 90.  a at 0x7ffd1742cd60
x = 89.  a at 0x7ffd1740cd30
x = 88.  a at 0x7ffd173ecd00
x = 87.  a at 0x7ffd173cccd0
x = 86.  a at 0x7ffd173acca0
x = 85.  a at 0x7ffd1738cc70
x = 84.  a at 0x7ffd1736cc40
x = 83.  a at 0x7ffd1734cc10
x = 82.  a at 0x7ffd1732cbe0
x = 81.  a at 0x7ffd1730cbb0
x = 80.  a at 0x7ffd172ecb80
x = 79.  a at 0x7ffd172ccb50
x = 78.  a at 0x7ffd172acb20
x = 77.  a at 0x7ffd1728caf0
x = 76.  a at 0x7ffd1726cac0
x = 75.  a at 0x7ffd1724ca90
x = 74.  a at 0x7ffd1722ca60
x = 73.  a at 0x7ffd1720ca30
x = 72.  a at 0x7ffd171eca00
x = 71.  a at 0x7ffd171cc9d0
x = 70.  a at 0x7ffd171ac9a0
x = 69.  a at 0x7ffd1718c970
x = 68.  a at 0x7ffd1716c940
x = 67.  a at 0x7ffd1714c910
x = 66.  a at 0x7ffd1712c8e0
x = 65.  a at 0x7ffd1710c8b0
x = 64.  a at 0x7ffd170ec880
x = 63.  a at 0x7ffd170cc850
x = 62.  a at 0x7ffd170ac820
x = 61.  a at 0x7ffd1708c7f0
x = 60.  a at 0x7ffd1706c7c0
x = 59.  a at 0x7ffd1704c790
x = 58.  a at 0x7ffd1702c760
x = 57.  a at 0x7ffd1700c730
x = 56.  a at 0x7ffd16fec700
x = 55.  a at 0x7ffd16fcc6d0
x = 54.  a at 0x7ffd16fac6a0
x = 53.  a at 0x7ffd16f8c670
x = 52.  a at 0x7ffd16f6c640
x = 51.  a at 0x7ffd16f4c610
x = 50.  a at 0x7ffd16f2c5e0
x = 49.  a at 0x7ffd16f0c5b0
x = 48.  a at 0x7ffd16eec580
x = 47.  a at 0x7ffd16ecc550
x = 46.  a at 0x7ffd16eac520
x = 45.  a at 0x7ffd16e8c4f0
x = 44.  a at 0x7ffd16e6c4c0
x = 43.  a at 0x7ffd16e4c490
x = 42.  a at 0x7ffd16e2c460
x = 41.  a at 0x7ffd16e0c430
x = 40.  a at 0x7ffd16dec400
x = 39.  a at 0x7ffd16dcc3d0
x = 38.  a at 0x7ffd16dac3a0
段错误 (核心已转储)
zhangjinxue@zhangjinxue-virtual-machine:/mnt/hgfs/2019linux/runaway$ ./a.out 20x = 20.  a at 0x7ffc21259040
x = 19.  a at 0x7ffc21239010
x = 18.  a at 0x7ffc21218fe0
x = 17.  a at 0x7ffc211f8fb0
x = 16.  a at 0x7ffc211d8f80
x = 15.  a at 0x7ffc211b8f50
x = 14.  a at 0x7ffc21198f20
x = 13.  a at 0x7ffc21178ef0
x = 12.  a at 0x7ffc21158ec0
x = 11.  a at 0x7ffc21138e90
x = 10.  a at 0x7ffc21118e60
x = 9.  a at 0x7ffc210f8e30
x = 8.  a at 0x7ffc210d8e00
x = 7.  a at 0x7ffc210b8dd0
x = 6.  a at 0x7ffc21098da0
x = 5.  a at 0x7ffc21078d70
x = 4.  a at 0x7ffc21058d40
x = 3.  a at 0x7ffc21038d10
x = 2.  a at 0x7ffc21018ce0
x = 1.  a at 0x7ffc20ff8cb0
x = 20.  recurse(x) = -20
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

runaway 的相关文章

  • python类对象内存分析_python 对象内存分析

    python对象内存分析 一 python内建对象 python内建对象占用内存的情况又分为定长对象与非定长对象 变长 1 1 定长对象 对象在内存中所占大小不会变化的对象 包括int float long bool complex和dic
  • kettle调用存储过程_Kettle(PDI)客户端工具Spoon详解

    概述 PDI 客户端 Spoon 是一个您安装在工作台上的桌面应用程序 使您能够构建转换和作业或安排作业何时运行 启动PDI客户端 Pentaho目录启动PDI客户端 启动Pentaho服务器 导航到安装PDI的文件夹 例如 pentaho
  • [Java]远程下载文件并读取实例方法

    简单的文件下载后读取显示 该方法可返回内容的结果集 一般适用于文本文档的下载 以供学习交流 远程下载文件并读取返回p param filePath 文件网络地址 如http www baidu com 1 txt return String
  • linux花生壳

    动态域名解析 花生壳 ddns dns dhcp 配置dhcp服务 在服务端 yum install dhcp y cp usr share doc dhcp 4 2 5 dhcpd conf example etc dhcp dhcpd
  • 【Unity编程】欧拉角与万向节死锁(图文版)

    Unity编程 欧拉角与万向节死锁 图文版 标签 unity万向节死锁欧拉角欧拉旋转 2017 03 11 17 08 5361人阅读 评论 4 收藏 举报 分类 Unity标准编程导引 13 版权声明 本文为博主原创文章 欢迎转载 请保留
  • 联宝盒子算法迁移

    直接把这个盒子的算法包 迁移到另一个新盒子 第一步 将算法库的第三方库 放置到该路径下 2 第二步运行 但是报错了 找不到库 如下图 但是文件夹该路径下有这个库 直接运行代码 报错如下 ImportError libopenblas so
  • 日期格式转换工具类(线程安全)

    import java text ParseException import java time import java time format DateTimeFormatter import java time temporal Chr
  • 国网DLT698.45协议——采集系统、数据交换(一)

    国网DLT698 45协议 采集系统 数据交换 面向对象协议 对于国网698协议 是一种面向对象的通信协议 用于远程监控和控制电力系统中的设备 面向对象使得对协议的思考更趋向于正常思维 使计算机中描述的抽象世界于现实世界中能够更好的对应起来
  • VirtualBox虚拟机安装64位Linux系统(Ubuntu)

    如果在VirtualBox中安装64位的Linux操作系统时提示如下错误 This kernel needs a x86 64 CPU but only detects an i386 CPU 解决方法如下 第一步 重启计算机 进入Bios
  • 基于ABB工业机器人工作站的设计———毕业设计

    基于ABB工业机器人搬运工作站的设计 通过RobotStudio软件来 模拟机器人灌装液体 混合液体并封装的过程 去年的毕业设计和毕业论文 还一些不了解的老师没见过 还说感觉很高级 感觉这个题目 目前还算是比较新 可以直接拿来用 还有一些关
  • 手机号码的正则表达式

    手机号码的正则表达式可以是这样的 13 0 9 14 5 7 15 0 3 5 9 17 0 3 5 8 18 0 9 166 198 199 147 d 8 这个正则表达式可以匹配大多数中国大陆的手机号码 包括 13 14 15 17 1
  • java.net.SocketException: Software caused connection abort: recv failed 异常分析

    关键字 recv failed java net SocketException Software caused connection abort recv failed at java net SocketInputStream sock
  • SMTP端口选择

    SMTP Port 25 465 587 or 2525 how to choose the right SMTP Port 原文地址 https pepipost com blog 25 465 587 2525 choose the r
  • 如何有理有据地给元宇宙泼一盆冷水?

    从来没有一个词像 元宇宙 一样如此虚无缥缈 如此镜花水月却受到如此热烈的追捧 元宇宙和之前的科技概念不同 以前 在科技圈的一个概念至少是明确而又具体的 比如 区块链 5G 3D打印 然而 元宇宙不是 它虚幻缥缈而错综复杂 一如 浑元形意拳
  • TypeScript基本类型、类、封装、继承、泛型、接口、命名空间

    简介 前几篇介绍了Vue3的Composition API Vue Router pinia Vue3能更好支持TS 因此 本节将介绍TS 详细描述了TS的优缺点 安装 如何配置自动编译 tsconfig json的常用配置 使用webpa
  • HTML-CSS(四十一)animation动画

    animation属性 animation name 设置动画的名字 自定义的 animation duration 动画的持续时间 animation delay 动画的延迟时间 animatio iteration count 动画的重
  • 集合学习总结

    集合 1 java集合框架概述 1 集合 數組都是多個數據存儲操作的結構 簡稱java容器 說明 主要指的存儲是內存層面的存儲 不涉及到持久化的存儲 可以分為Collection和Map兩種 Collection接口 單列數據 定義了存取一

随机推荐

  • (GAE)Google App Engine入门程序——helloworld

    参考资料 http blog xuming net gae tutorial 官网例子 https developers google com appengine docs python gettingstartedpython27 hel
  • 编译器优化–4--消除无用和不可达代码

    编译器优化 4 消除无用和不可达代码 概述 有时候 程序包含的一些计算不具有外部可见的效应 如果编译器能够确定给定操作不会影响程序的结果 那么它完全可以消除该操作 大多数程序员都不会有意编写这种代码 但是 这种代码在大多数程序中作为编译器中
  • CSDN高校俱乐部介绍-CSDN高校俱乐部-专题视频课程

    CSDN高校俱乐部介绍 6621人已学习 课程介绍 本课程旨在让更多学生了解CSDN高校俱乐部的服务宗旨 活动形式和人才选拔模式 作为服务于当代大学生学习与成长的IT技术学习型组织 俱乐部有别于一般技术类社团 在活动内容 活动形式以及行业对
  • 嵌入式Linux驱动开发(I2C专题)(七)

    使用GPIO操作I2C设备 IMX6ULL 参考资料 Linux文档 Linux 5 4 Documentation devicetree bindings i2c i2c gpio yaml Linux 4 9 88 Documentat
  • ssm框架使用MybatisPlus在配置sqlSessionFactory时报“Cannot resolve class ‘MybatisSqlSessionFactoryBean‘”

    在百度搜索在配置时class引入的是 com baomidou mybatisplus spring MybatisSqlSessionFactoryBean 引入后报错 改成class com baomidou mybatisplus e
  • layui文档,最新文档地址,官网已经下线

    最新文档地址 官网已经下线了 http layui shagua wiki layuidoc doc index html
  • linux(ubuntu) git目录下设置显示内容

    gt vim bashrc 添加并退出 GIT PS1 SHOWDIRTYSTATE false GIT PS1 SHOWCOLORHINTS false PROMPT COMMAND git ps1 u h w gt source bas
  • 网络地址与直接广播地址有关计算

    一 已知IP地址和子网掩码 1 网络地址 网络号 IP 子网掩码 2 直接广播地址 网络地址 网络号不变 主机号变全1 3 主机号 IP 取反 子网掩码 网络号全0 4 子网内第一个可用IP地址 网络号 1 网络地址 1 5 主机数 2 n
  • C++ explicit关键字浅析

    explicit关键字 今天在看std thread的时候 发现他的构造函数是这样的 explicit thread Fn fn Args args explicit这个关键字很眼熟 因为在Qt中默认的构造函数也是用的这个关键字 expli
  • Unity 2D像素游戏序列帧动画制作规范

    一 问题背景 笔者遇到了很多很多跟美术策划协作的问题 首先声明本文不考虑SpriteAltas 也不绝对正确 仅供参考 错误可以在评论区指出我进行修改以免误导 我们可以清楚的看到跳跃后会出现角色跟碰撞器大小不一样的情况 这个时候如果我去碰右
  • 软件开发中的SD、SE、QA和RD是什么意思?

    2019独角兽企业重金招聘Python工程师标准 gt gt gt QA QA即英文QUALITY ASSURANCE 的简称 中文意思是品质保证 其在ISO8402 1994中的定义是 为了提供足够的信任表明实体能够满足品质要求 而在品质
  • “卷爆了“的IT互联网行业,为啥至今还有人头铁往里冲?

    细数互联网过往的发展史 造就了成千上万的企业家 创业者 众多职场人趋之若鹜地选择互联网行业 想从这个领域捞一桶金 但不知道从什么时候开始 一篇篇关于互联网红利消失 流量枯竭的文章接踵而至 现在转行互联网 做什么看起来都是那么困难 很多从业者
  • 有趣的数据结构算法3——单链表尾插法和头插法的实现

    有趣的数据结构算法3 单链表尾插法和头插法的实现 什么是单链表 头插法的实现 尾插法的实现 头插法实现代码 尾插法实现代码 GITHUB下载连接 以前学习C语言的时候 对于指针 链表什么的是最害怕的 但是现在 什么是单链表 单链表是一种链式
  • 在Visual Studio Code中使用CSSComb格式化CSS文件

    在Visual Studio Code中使用CSSComb格式化CSS文件 最近在使用Visual Studio Code 开始逐渐上手 发现非常好用 不管是在JS文件还是在HTML文件中 右键点击 都有 格式化文件 的菜单 帮助我们排版
  • linux查看服务端口号、查看端口(netstat、lsof)

    linux查看服务端口号 查看端口 netstat lsof netstat atulnp会显示所有端口和所有对应的程序 用grep管道可以过滤出想要的字段 a all 表示列出所有的连接 服务监听 Socket资料 t tcp 列出tcp
  • 配置docker阿里云镜像加速

    默认情况下docker安装镜像文件是从docker官方的镜像中心下载 https hub docker com 有时速度慢 可以通过配置docker阿里云镜像来加速 配置后 就从国内阿里云下载 注册阿里云用户 登录 gt 工作台 gt 产品
  • 200 ok 几种状态

    浏览器加载资源成功一般会有几种状态 200 ok 从原始服务器请求成功 200 ok from cache 200 ok from disk cache 200 ok from memory cache 304 not modified 向
  • mysql sql语句查询指定月份

    需求 根据输入年月 查询指定数据 方法1 SELECT FROM 表名 WHERE YEAR 列名 年份 AND MONTH 列名 月份 方法2 SELECT FROM 表名 WHERE date format 列名 Y m 2020 01
  • JDBC快速入门,mysql8.0版本+druid+spring jdbc使用,出现因版本错误的解决方法

    JDBC核心技术 JDBC概述 数据持久化 持久化 persistence 把数据保存到可掉电式存储设备中以供之后使用 大多数情况下 特别是企业级应用数据持久化意味着将内存中的数据保存到硬盘上加以 固化 而持久化的实现过程大多通过各种关系数
  • runaway

    runaway函数 这个程序是查看你所用的电脑中所分配的栈的大小 include