为什么我的程序可以访问不属于它的堆内存?[复制]
作者:Ewilipsic 提问时间:11/11/2023
这个问题在这里已经有答案了: 越界访问数组不会出错,为什么? (18 个答案) 为什么这句话:“未定义的行为意味着编译器可以做任何它想做的事”是正确的? (2 个答案) 12天前关闭。 在另一个程序...
堆内存 问答列表
作者:Ewilipsic 提问时间:11/11/2023
这个问题在这里已经有答案了: 越界访问数组不会出错,为什么? (18 个答案) 为什么这句话:“未定义的行为意味着编译器可以做任何它想做的事”是正确的? (2 个答案) 12天前关闭。 在另一个程序...
作者:Toxa 提问时间:10/19/2023
这个问题在这里已经有答案了: GCC 如何在堆栈上创建一个数组,而其大小是由常量变量给出的?[复制] (2 个答案) GCC 如何实现可变长度数组? (2 个答案) 动态数组和静态数组编译时还是运行时...
作者:Virgil G. 提问时间:10/14/2023
我目前正在尝试用 C 语言重新编码我自己的实现。我遵循了几个教程,但每次指针对齐都是不正的(对齐为 4 的幂),但根据 ABI,有必要返回一个与 8 的幂对齐的指针。所以我重新改编了一个。我重新编码了...
作者:Default 提问时间:9/23/2023
我最近收到了数据结构课程的大学作业,这要求我在 C++ 中创建一个双向链表。 在处理我的双向链表时,我需要实现各种功能,但有一种方法特别引起我的注意,叫做“clear()”。此方法负责清除双向链表中...
作者:Prashant Kumar Singh 提问时间:11/13/2023
介绍:我在我的一个项目中从事 DB2 数据库的工作。在其中一个数据库中,执行 SQL 的作业正在运行。 问题:在过去的几天里,此作业一直失败,并显示以下错误代码。 -101 语句太长或太复杂 描...
作者:Himawari.Ksm 提问时间:11/14/2023
用于 const char 指针的内存位置和用于动态内存分配的内存位置是否不同? 例如,当您这样做时 const char* city = "Paris"; 和 char city[6] =...
作者:Austin Oliver 提问时间:11/13/2023
在上图中,您可以看到示例溢出文本。我相信我的 NWJS 程序发生了缓冲区溢出,导致发生堆栈或缓冲区溢出,以金色字符显示文本。 如何找出此文本在我的 Windows 计算机上的存储位置?是否有缓冲区或...
作者:William 提问时间:11/17/2023
我可以用来获取未分配的堆大小,但如果我的程序由于未收集的垃圾而需要更多空间,则实际可用内存通常更大。我想知道是否有办法判断 Java 中当前有多少内存可用。freeMemory()...
作者:Ashdeep Singh 提问时间:2/12/2022
在堆上分配 std::array 时遇到了一些麻烦。 这是我尝试过的: std::array<int,3> *arr1; arr1 = new std::array<int,3>; arr1[0...
作者:Dr. Debasish Jana 提问时间:3/1/2017
在下面给出的示例程序中(来源:http://www.cplusplus.com/reference/unordered_map/unordered_map/rehash/) // unordered...