为什么我的基本情况会立即(错误地)触发?
作者:Turboninja99 提问时间:1/25/2020
我正在尝试在 C 中实现合并排序算法。在递归数组拆分函数中,尽管有 return 语句,但我的基本情况是无限发生的,并且从未调用过合并函数。这是我的代码: #include <stdio.h> c...
堆栈帧 问答列表
作者:Turboninja99 提问时间:1/25/2020
我正在尝试在 C 中实现合并排序算法。在递归数组拆分函数中,尽管有 return 语句,但我的基本情况是无限发生的,并且从未调用过合并函数。这是我的代码: #include <stdio.h> c...
作者:glades 提问时间:10/1/2021
我试图弄清楚在内存层面上的实际工作方式。在 linux 手册页中:alloca() alloca() 函数在堆栈中分配大小字节的空间 调用方的框架。此临时空间会自动释放 当调用 alloca() 的...
作者:codepoet 提问时间:7/22/2023
假设有一个用户定义。一些帖子建议 C++ 类对象“永远不会”在堆上分配,除非分配了 .但!另一方面,有些帖子建议,按值从函数返回本地外观的类对象不一定复制任何数据。所以!这种对象的数据首先存储在哪里?...
作者:alessio solari 提问时间:8/28/2023
我的系统:Ubuntu 22.04.3 在 x86_64上运行。GCC 版本 11.4.0 我之所以问这个问题,是因为就返回地址所在的帧(调用方或被调用方)而言,似乎有两种不同的表示形式。 这就是...