为什么我的程序可以访问不属于它的堆内存?[复制]
作者:Ewilipsic 提问时间:11/11/2023
这个问题在这里已经有答案了: 越界访问数组不会出错,为什么? (18 个答案) 为什么这句话:“未定义的行为意味着编译器可以做任何它想做的事”是正确的? (2 个答案) 12天前关闭。 在另一个程序...
堆 问答列表
作者:Ewilipsic 提问时间:11/11/2023
这个问题在这里已经有答案了: 越界访问数组不会出错,为什么? (18 个答案) 为什么这句话:“未定义的行为意味着编译器可以做任何它想做的事”是正确的? (2 个答案) 12天前关闭。 在另一个程序...
作者:NinjaGreg 提问时间:11/3/2023
我对 STM32 微控制器(cortex M0)的堆栈和堆存储器有点困惑。 首先,它们是RAM的一部分,但它们是数据表中描述的RAM大小的一部分吗? 其次,如果我通过告诉链接器来减少堆内存(我不使...
作者:Dainank 提问时间:10/31/2023
作为上下文,这是从一本书的摘录中摘录的: 最后,有时你甚至不能使用堆内存!如果你在 Rust 中为一个小型嵌入式设备编程,你将只需要使用堆栈内存。没有操作系统可以在小型嵌入式设备上请求堆内存。 来自...
作者:Toxa 提问时间:10/19/2023
这个问题在这里已经有答案了: GCC 如何在堆栈上创建一个数组,而其大小是由常量变量给出的?[复制] (2 个答案) GCC 如何实现可变长度数组? (2 个答案) 动态数组和静态数组编译时还是运行时...
作者:Virgil G. 提问时间:10/14/2023
我目前正在尝试用 C 语言重新编码我自己的实现。我遵循了几个教程,但每次指针对齐都是不正的(对齐为 4 的幂),但根据 ABI,有必要返回一个与 8 的幂对齐的指针。所以我重新改编了一个。我重新编码了...
作者:Default 提问时间:9/23/2023
我最近收到了数据结构课程的大学作业,这要求我在 C++ 中创建一个双向链表。 在处理我的双向链表时,我需要实现各种功能,但有一种方法特别引起我的注意,叫做“clear()”。此方法负责清除双向链表中...
作者:live-today 提问时间:9/8/2023
我总是使用python而不考虑它的内存管理。但是,我有一个关于它如何处理内存的大问题。 def func1(): local_var = 1 print(id(local_var)) # mem...
作者:awakair 提问时间:11/11/2023
<unordered_map>with references 工作正常,但甚至无法编译<stack> 我有并且它工作正常,但是当我尝试声明时出现错误std::unordered_map<char, ...
作者:Adam Shohe 提问时间:11/11/2023
闭。这个问题不可重现或是由错别字引起的。它目前不接受答案。 这个问题是由错别字或无法再现的问题引起的。虽然类似的问题可能在这里是主题,但这个问题的解决方式不太可能帮助未来的读者。 11天前关闭。 ...
作者:Egret 提问时间:11/10/2023
在 VS Code 中,我有一个 Python 堆变量,它是一个包含三项元组的列表,定义为 heapq.heappush(heap, (len(candidates[(i, j)]), i, j))...