stack 相关问题

堆栈是后进先出(LIFO)抽象数据类型和数据结构。堆栈的一个常见用途是存储子例程参数和返回地址。

将临时对象移动到堆分配对象可能会出现运行时问题?

这是一个非常复杂的例子,可能很少见,但我在执行以下操作时遇到了问题: 类我的类{ 民众: 子类1对象1; //有指向对象的指针/智能指针...

回答 1 投票 0

arr是在栈还是堆中?

我想了解这里的arr是在堆栈还是堆中。既然obj是动态分配的,那么arr是在堆中吗?如果我没有 obj2,如果我只是在 main 中动态分配 obj 怎么办? #包括 我想了解这里的 arr 是在堆栈还是堆中。既然obj是动态分配的,那么arr是在堆中吗?如果我没有 obj2,如果我只是在 main 中动态分配 obj 怎么办? #include <iostream> #include <memory> class Obj { public: double arr[10000]; Obj() { std::cout << "Obj Constructor" << std::endl; } ~Obj() { std::cout << "Obj Destructor" << std::endl; } }; class Obj2 { public: Obj2() { obj = std::make_unique<Obj>(); } ~Obj2() { std::cout << "Obj2 Destructor" << std::endl; } private: std::unique_ptr<Obj> obj; }; int main() { Obj2 obj2; return 0; } 程序运行并符合预期。 成员数组与其包含的类或结构放置在同一存储中。 在您的情况下,您使用 Obj 在堆上分配了 std::make_unique<Obj>();,因此其中的数组被放置在堆上。

回答 1 投票 0

为什么我的代码在一些测试用例中失败了?

所以hackerrank的“Stack”部分出现了这个问题: 花园里有许多植物。每一个植物都被 用一定量的农药处理。每天过后...

回答 1 投票 0

使用递归按升序对堆栈进行排序(colsed)

我有兴趣知道如何使用递归对堆栈进行升序排序 我已经使用递归按降序对堆栈进行排序,但找不到升序的逻辑。 请告诉...

回答 1 投票 0

线程安全的C++堆栈

我是 C++ 新手,正在编写一个多线程应用程序,不同的编写者将把对象推送到堆栈上,读者将它们从堆栈中拉出(或者至少将指针推送到对象...

回答 8 投票 0

AVR嵌入式问题(rstack和cstack)

我在大学有一个项目,其中asm中的main必须调用c中的函数,但我不知道如何初始化堆栈(rstack和cstack)。我提到该项目是在 atmega16 上进行的。 主汇编

回答 1 投票 0

C 程序中堆栈破坏的典型示例

我正在寻找一个常见的例子,(!)你在C程序中破坏了堆栈?我在 Ubuntu 中使用 GCC。

回答 4 投票 0

异常链验证 (SEHOP) 处于活动状态的光纤的 SEH 设置

我正在研究本机纤程/协程实现 - 相当标准,对于每个纤程,分配一个单独的堆栈,并且为了切换上下文,寄存器被推送到源上下文堆栈上并且

回答 2 投票 0

如何为我自己的 Stack<T> 实现执行合适的 GetEnumerator() 方法?

我在实现我自己的通用 Stack 实现的 GetEnumerator() 方法时遇到问题。下面是我的 Stack 类中的代码片段,它扩展了通用 IEnumerable,堆栈字段是...

回答 2 投票 0

freertos 堆栈不会溢出

互联网界的好心人大家好 我正在研究 FreeRTOS,我预计 myTaskA 会溢出堆栈,但事实并非如此。怎么会? FreeRTOSConfig.h #define configCHECK_FOR_STACK_OVERFLOW 2 // 演示...

回答 1 投票 0

变量地址不在/proc/self/maps中的堆栈范围内

我有一个非常简单的程序来测试这个: #包括 #包括 int main(int argc, char *argv[]) { 整数SS; int xx = system("cat /proc/self/maps | grep st...

回答 1 投票 0

在 Haskell 中计算下一个最热日的时间,而不使用“Data.Map”之间的转换

考虑以下问题: 给定一个整数数组温度代表每日温度,返回一个数组答案,使得答案[i]是你在t之后必须等待的天数...

回答 1 投票 0

在其他 2 个临时堆栈的帮助下对堆栈进行排序

需要有关堆栈排序的帮助。需要借助其他2个临时堆栈对一个整数堆栈进行排序,但条件是在任何时间点,我们都不能将较大的整数放在小整数之上。

回答 1 投票 0

链表的最大孪生和

获取链表孪生值的最大和 孪生值意味着第一个应该与最后一个相加,第二个应该与倒数第二个相加 等式1,2,3,4 然后 1+4 和 2+3

回答 1 投票 0

返回 int 但未显式返回任何内容的函数的返回值是多少。例如

int fun() { 打印(“ 废话”); } 无效主() { 打印(“ fun %d 的返回值", fun()); } 请您解释一下堆栈如何为返回值分配内存以及堆栈如何分配

回答 3 投票 0

我已经在 Hackerrank 上解决了 Balanced Brackets 并且遇到了这个错误...有人可以帮助我理解这个吗?

https://www.hackerrank.com/challenges/balanced-brackets/problem 这是问题链接 这是我的代码: #包括 使用命名空间 std; // 完成 isBalanced 的乐趣...

回答 3 投票 0

使用链表堆栈弹出 - Python

我正在尝试从堆栈中弹出一个项目(使用链接列表而不是数组)。我首先创建了一个 LinkedList 类,其中包含 3 个节点,其值为 [1,2,3]。所以我想弹出最后一个节点(n...

回答 2 投票 0

String.Join 在堆栈上,加入到堆栈末尾?

我有一个堆栈[element1,element2]。我想要的结果是:element1/element2 我的代码: String.Join("/", stack); 我的结果:element2/element1 而不是 element1/element2。 有什么想法吗?

回答 1 投票 0

C# String.Join 在堆栈上,加入到堆栈末尾?

我有一个堆栈[element1,element2]。我想要的结果是:element1/element2 我的代码: String.Join("/", stack); 我的结果:element2/element1 而不是 element1/element2。 有什么想法吗?

回答 1 投票 0

需要帮助寻找 ESP 和 EBP 的补偿

我想了解如何以 32 位计算从 ebp 到 esp 的偏移量。 我的理解是,当你压入堆栈时,esp会递减并指向较低的地址,4个字节......

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.