问题标签 [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 投票
26 回答
1150722 浏览

c++ - 如何使用 new 在 C++ 中声明二维数组?

如何使用 new 声明二维数组?

就像,对于“正常”数组,我会:

a) 不工作/编译和 b) 不完成什么:

做。

0 投票
18 回答
100614 浏览

c++ - 删除指针后将指针设为空是一种好习惯吗?

我会首先说,使用智能指针,你永远不必担心这个。

以下代码有什么问题?

这是由对另一个问题的回答和评论引发的。Neil Butterworth的一条评论引发了一些支持:

在删除之后将指针设置为 NULL 并不是 C++ 中普遍的好习惯。有时它是一件好事,有时它是无意义的并且可以隐藏错误。

在很多情况下它都无济于事。但根据我的经验,它不会受到伤害。有人给我解惑。

0 投票
4 回答
4624 浏览

c++ - 动态分配数组的大小

分配给动态分配数组的起始地址的指针是否真的没有数组大小的信息?所以我们必须使用另一个变量来存储它的大小,以便以后通过指针处理数组。

但是当我们释放动态分配的数组时,我们没有指定大小,而只是“释放 ptr”或“delete [] ptr”。free 或 delete 如何知道数组的大小?我们可以使用相同的方案来避免将数组的大小存储在另一个变量中吗?

谢谢!

0 投票
4 回答
3020 浏览

c - 如何分配具有连续内存的二维数组?如何使用它来访问行和列?给我一个例子

我创建了一个二维数组,内容如下

// 我为这个数组中的所有元素分配一个值 0,如下所示

// 我打印出下面的所有元素

// 当我看到输出时,它会在一个特定位置 13 向我显示一个垃圾值。我无法弄清楚.. 还请告诉我如何访问行和列,例如访问第 7 列第 0 行和第 5 行以 lx 为单位的第 6 行第 6 列,如我的代码所示

0 投票
2 回答
302 浏览

c++ - 数组和动态数组有什么区别?

以下两种类型的数组有什么区别?

0 投票
8 回答
1843 浏览

java - 达到大小时 Java Collections 自动重新分配

我不确定我是否使用了正确的术语,但我很好奇它是如何确定在 Java 中的 Collection 变满时增加多少?我试过搜索,但我并没有真正想出任何有用的东西。

所以,如果我有类似的东西

它如何确定列表的大小增加多少?它是否始终是一个设定值,如果是,该值是多少?如果它不同,我也会对 BitSet 的这些信息感兴趣。

谢谢,让我知道我是否应该澄清任何问题。

0 投票
4 回答
322 浏览

c - C如何知道函数中二维动态数组的维度?

当我试图弄清楚如何将指向动态分配的二维数组的指针传递给函数时,我看到了这个例子:

我试过了,它有效,但我不明白如何。函数“zeroit”如何计算正确的地址?

0 投票
1 回答
1668 浏览

c++ - 动态分配类,有继承问题

我正在尝试动态分配一个基(学生)类数组,然后将指向派生(数学)类的指针分配给每个数组槽。我可以通过创建指向基类的单个指针,然后将其分配给派生类来使其工作,但是当我尝试将指针分配给动态分配的基类数组时,它会失败。我在下面发布了我正在使用的代码片段。所以基本上我的问题是,为什么动态分配的不工作?

0 投票
2 回答
1070 浏览

c++ - 如何在 C++ 中加快二维三角矩阵的内存分配?

我需要为表示三角矩阵的非常大的数组分配内存。我写了以下代码:

问题是执行它(分配内存)所需的时间随着矩阵大小的增加而迅速增加。有谁知道这个问题的更好解决方案?

谢谢。

0 投票
3 回答
179 浏览

c - 免费使用的问题

我创建了一个函数来读取文件并将其内容存储在 char 矩阵中。存储后我想释放矩阵但发生执行错误。为什么会发生?这是代码:

文件“vetores”的内容是:

我不得不修改函数 cpyarqvetores。这是代码,但是当我尝试打印 arqvetores 的字符串时,会发生错误。

这段代码有什么问题?