问答列表

如何分配和管理自己的堆(非动态分配)?

作者:user129393192 提问时间:6/13/2023

我有一个程序,分配我自己的堆对我来说是有意义的,因为我有一个特定的读取操作,可能会占用一些不确定的空间量,我需要连续存储到内存中,以便于使用。我知道这为和朋友设置了一堆,并且那个电话可能会搞砸它。我不...

使用 JQuery 和 Sizzle 的 iframe 内存泄漏

作者:vamsi krishna ch 提问时间:6/29/2023

我们遇到的情况是有 3 个级别的嵌套 iframe。第三个 iframe 初始化了几个大尺寸的对象,但每当用户在应用程序中导航时,这个 iframe 就会被丢弃并在 DOM 中重建。 每当丢弃和构造...

当我使用递归解决 leetcode 任务 22 时,我的 C 代码出现堆缓冲区溢出

作者:khamun7 提问时间:7/1/2023

当我运行我的 c 代码时,我的解决方案是 #include <stdio.h> #include <stdlib.h> #include <string.h> #define MAX_LEN 10...

Array 和 ArrayList 之间的区别&lt;&gt;在 Java 中内存分配方面?

作者:ayush 提问时间:6/24/2023

我看到一篇文章,里面有一个问题—— 连续内存位置通常用于将实际值存储在数组中,但不用于存储在 ArrayList 中。解释。 https://www.geeksforgeeks.org/java-...

在 Amazon Linux 2023 上使用 SmartHeap 的 C++,当抛出任何假定被捕获的异常时,SIGSEGV

作者:Eyal Ben-Avraham 提问时间:7/5/2023

具有 SmartHeap 的 C++ 应用程序无法在 Amazon Linux 2023 上引发异常 堆栈回溯跟踪 (gdb) bt #0 0x00007ffff7cac95c in __gxx_p...

在 cpp 中,“new int”和“new int[1]”有什么区别?

作者:gowerc 提问时间:7/7/2023

我目前正在学习 C++,并且正在努力理解以下两行代码之间的区别: int* a = new int; int* b = new int[1]; 据我了解,这两个语句都返回一个 int 指针,并且...

当变量超出范围时,有没有办法强制 gcc 从堆栈中释放空间

作者:Louis Caron 提问时间:9/13/2022

我有以下一段代码: extern void func1(char *array); extern void func2(char *array); void myfunction(void) { ...

leaks 命令未检测到 C 程序中的内存泄漏

作者:Elhazin 提问时间:7/17/2023

我有一个 C 程序,我怀疑内存泄漏的存在 #include <stdio.h> #include <stdlib.h> char *f() { return (char *)malloc(10)...

为什么使用 alloca() 不被认为是好的做法?

作者:Vaibhav 提问时间:6/20/2009

alloca()在堆栈上分配内存,而不是在堆上分配内存,如 的情况。因此,当我从例程中返回时,内存被释放了。所以,实际上这解决了我释放动态分配内存的问题。释放通过分配的内存是一个令人头疼的问题,如果以...

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

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

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


共222条 当前第14页