堆栈帧 问答列表

为什么我的基本情况会立即(错误地)触发?

作者:Turboninja99 提问时间:1/25/2020

我正在尝试在 C 中实现合并排序算法。在递归数组拆分函数中,尽管有 return 语句,但我的基本情况是无限发生的,并且从未调用过合并函数。这是我的代码: #include <stdio.h> c...

alloca() 如何在内存级别工作?

作者:glades 提问时间:10/1/2021

我试图弄清楚在内存层面上的实际工作方式。在 linux 手册页中:alloca() alloca() 函数在堆栈中分配大小字节的空间 调用方的框架。此临时空间会自动释放 当调用 alloca() 的...

C++ 在优化后按值返回类对象的内存位置

作者:codepoet 提问时间:7/22/2023

假设有一个用户定义。一些帖子建议 C++ 类对象“永远不会”在堆上分配,除非分配了 .但!另一方面,有些帖子建议,按值从函数返回本地外观的类对象不一定复制任何数据。所以!这种对象的数据首先存储在哪里?...

Ubuntu 上的 System V ABI 是否将返回地址放在调用方函数的框架内或被调用方函数的框架内?

作者:alessio solari 提问时间:8/28/2023

我的系统:Ubuntu 22.04.3 在 x86_64上运行。GCC 版本 11.4.0 我之所以问这个问题,是因为就返回地址所在的帧(调用方或被调用方)而言,似乎有两种不同的表示形式。 这就是...


共4条 当前第1页