问题标签 [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.

0 投票
8 回答
24493 浏览

c++ - 使用恒定长度时 char[] 和 new char[] 之间的区别

所以这似乎是一个被广泛回答的问题,但我更感兴趣的是两者之间究竟发生了什么不同的内部结构。

除了第二个示例不仅创建了内存,还创建了指向内存的指针这一事实之外,当以下情况发生时,内存中会发生什么:

和我为什么问这个问题更直接相关,我怎么能做

但不是

编辑应该提到我在 VC++ 上遇到了这个编译器错误(去图......)

编辑 2:应该发布我正在使用的确切代码。当使用运行时值计算动态分配数组的恒定长度时,会产生此错误。

假设random(a,b)返回一个和intab

然而

0 投票
2 回答
254 浏览

c++ - 如何找出使用的内存量

我正在尝试一个 C/C++ 程序,我想知道由于堆和其他一些数据结构而使用了多少内存。那么如何找出各种数据结构使用的内存量呢?

我认为 malloc 运算符应该被覆盖,但我不确定是否相同。
我正在使用 Linux 和 Netbeans 7.1。

0 投票
4 回答
1382 浏览

c++ - 将字符指针传递给函数并动态分配内存

学生.h

学生.cpp

主要:

setHouse(char *hName)设置student->m_sHouse等于“房子”。

我的问题:

当在里面时getHouse(char *hName),它会正常运行,设置hName为“house”。但是当控制权从函数中传递出去时,我的动态分配的内存被释放了,所以当我在 main 中使用 strcmp 时,我的程序崩溃了(我最终比较了一个 NULL 指针)。

0 投票
1 回答
128 浏览

c - 动态分配字符串数组的问题

我正在尝试动态分配frags2大小数组numberOfFrags并将原始数组的内容复制到它。我尝试了许多方法和搜索,但不明白这里出了什么问题。sizeof在新数组上返回0而不是我想malloc的。

任何帮助将非常感激!

0 投票
3 回答
372 浏览

c - C 指针作为结构成员、分配、初始化

我正在研究代数应用程序,这是代码

这是输出:

输入分子:
1
输入分母:
2
输入分子:
3
输入分母:
4
....

等等,直到循环结束。

NewTerm 中的一半语句似乎根本没有执行,但程序似乎成功分配并初始化了一个新函数。非常感谢任何帮助,我对此感到非常困惑。我没有包括显示和删除功能,它们工作正常,但如果它们有帮助,我可以在这里添加它们。

0 投票
2 回答
93 浏览

c - 在尽可能少的循环中动态附加数据

我有一个矩阵A=(n,m),我需要一一扫描它的列,如果一列元素的总和大于阈值,则将该列放入一个新矩阵B=(n,?)中。

结果:

显然,我不知道 中有多少列B,因此在第一个循环中,我检查列中元素的总和,然后如果该值大于阈值,我重复循环以将列附加到Barealloc中。

B如果总和小于阈值,是否有一种方法可以自动添加元素并“删除”它们?换句话说,我想避免最后一个循环。

0 投票
3 回答
180 浏览

c - 动态 2D 数组 - 分配不起作用(段错误)

为什么这行不通?我已经多次查看我的代码,但找不到问题所在。

谢谢!

0 投票
5 回答
252 浏览

c - 传递“正常”二维数组以用作**

我想这样做,但它不起作用。有可能这样做还是我必须将 A 声明为双指针浮点**?请注意,我需要一个适用于各种数组维度的通用函数,因此我无法更改函数参数。

0 投票
2 回答
6579 浏览

c - 分配二维字符数组 malloc 或 calloc

我最近决定复习我的 C 知识(我只剩下一点点)。我很快意识到,第一个变得模糊的技能是内存管理。该死的。

我决定最好的办法是写一些毫无意义的指针练习。第一个是分配一个由 4 个字符数组组成的数组,每个字符数组的长度都是可变的。

该代码的简化版本:

我觉得这很笨拙,而且违反直觉。今天我想起了我的宿敌:calloc. 然后我写了

并在循环中:

我找到了这样写最后一行的代码示例:

问题1:有什么区别,如果有的话?

问题2:难道没有另一种分配字符串数组的方法吗?我现在看到代码的方式,感觉/看起来我首先将 4 个指针分配给单个 char 指针,然后分配每个指针所需的实际大小。只是感觉不对。

再说一次,我可能对所有这一切都错了,在这种情况下:随意将我的头撞在墙上,并指出我应该阅读一本体面的手册的方向,然后再浪费你所有的时间......

0 投票
4 回答
1270 浏览

c - 如何为结构本身及其成员分配内存

我有这个结构:

可以为结构本身及其成员分配空间,而不是例如,

像这样的东西(当然它不起作用):