问题标签 [dynamic-allocation]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
dynamic - 结构的动态分配问题
我正在使用具有IMAGE_T
自己的 alloc 函数的结构(如下所示,请原谅法语)。
当通过调试器时,它错误地指出:“未处理的异常:0xc0000005:访问冲突读取位置0x00000000。” ..我很确定这与 alloc_image 无法正常运行有关。有什么建议么?
(有关更多信息,在声明一个IMAGE_T
I 之后,然后使用另一个返回IMAGE_T *
的函数,该函数本身包含其中的函数alloc_image
,以分配内存。这有什么问题吗?)
谢谢
c++ - 按值填充 std::vector 时,会删除动态分配的对象指针吗?
可能重复:
为什么使用“新”会导致内存泄漏?
我对 STL 还很陌生,而且我读过通常保留对象向量而不是指向对象的指针向量是一种很好的做法。为了遵守该信条,我遇到了以下情况:
第一个问题:在方法 A 中,是否产生了内存泄漏?
第二个问题:假设A确实产生了内存泄漏,B解决了吗?第三个问题:是否有(或更可能是“什么是”)将自定义类对象(例如,需要通过“new”或“malloc”动态分配)按值添加到向量的更好方法?
谢谢,CCJ
stack - 动态分配与使用堆栈
我有一个相对简单的问题。在我的一个 CS 课程中,为了完成一项作业,我们必须使用 C++ 和 XLib 库制作一个简单的横向卷轴游戏。在我们为班级开设的论坛中,很多学生抱怨内存泄漏和动态分配问题。我几乎完成了任务,但我不必使用任何动态分配。我一直在使用堆栈空间,到目前为止还没有遇到任何问题。
我只是想知道这是否有任何缺点?似乎很多其他学生都在使用动态分配。如果我的小游戏仅使用堆栈就可以正常工作,我有什么理由担心吗?
多谢你们。
c++ - 为特定数据搜索动态分配的向量?C++
我必须从 Resistor 类创建一个动态分配的对象向量,它只有两个私有变量:电阻和容差。之后,必须创建一个函数,以便在向量中搜索那些阻力和容差等于函数参数中传递的值的对象。
搜索了一段时间后,我不知道如何实现这一点。有什么想法吗?
c - C 矩阵和向量的动态分配
我正在用 C 编写这段代码来实现遗传算法。这是我对所有工作结构(矩阵和向量)进行动态分配的部分。当我运行它时,有时(5 次 3 次)它会崩溃。我的分配有问题吗?
c++ - 什么是 C++ 中的动态内存分配?
我正在学习 C++ 中的动态内存分配以及关键字new
和new[]
被提及。据说可以让用户在运行时指定内存分配的大小,而不是简单地在源代码中声明一个具有固定大小的变量或数组。
我不明白这个概念。它是如何工作的?我只需要澄清这个想法,一个例子会很有帮助!
arrays - 返回数组结构中的二维数组
我正在使用一个函数,该函数通过重新分配匹配并使其更大的结构来修改称为 match 的结构数组:
结构原型如下:
问题是,一旦我在结构内部为它们各自的 char 数组的 char 指针数组分配内存,char 指针就永远不会返回给调用函数,因为我返回的是 mStruct 类型。
其余静态声明的变量将被返回,因为它们不需要指向它们的特殊指针。我将如何返回 char 指针?
我调用的函数参数如下:
调用函数如下所示
c - 如何在C中为char**动态分配内存
我将如何在此函数中为 char** 列表动态分配内存?
基本上这个程序的想法是我必须从文件中读取单词列表。我不能假设最大字符串或最大字符串长度。
我必须用 C-strings 做其他事情,但我应该没问题。
谢谢!
c - C中的内存地址
在 main 函数的最后一行,为什么与&word2
不同word2
?假设正确的标题就位。谢谢!
c++ - 错误:请求成员(也许您打算使用 '->' ?)同时使用 '->' 已经
这个错误的含义有一个简单的解释吗?
错误:在“* printerInfo”中请求成员“属性”,它的指针类型为“PPRINTER_INFO_2 {aka _PRINTER_INFO_2A*}”(也许您打算使用“->”?)
我究竟做错了什么???