问题标签 [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.
c++ - 使用恒定长度时 char[] 和 new char[] 之间的区别
所以这似乎是一个被广泛回答的问题,但我更感兴趣的是两者之间究竟发生了什么不同的内部结构。
除了第二个示例不仅创建了内存,还创建了指向内存的指针这一事实之外,当以下情况发生时,内存中会发生什么:
和我为什么问这个问题更直接相关,我怎么能做
但不是
编辑应该提到我在 VC++ 上遇到了这个编译器错误(去图......)
编辑 2:应该发布我正在使用的确切代码。当使用运行时值计算动态分配数组的恒定长度时,会产生此错误。
假设random(a,b)
返回一个和int
,a
b
然而
c++ - 如何找出使用的内存量
我正在尝试一个 C/C++ 程序,我想知道由于堆和其他一些数据结构而使用了多少内存。那么如何找出各种数据结构使用的内存量呢?
我认为 malloc 运算符应该被覆盖,但我不确定是否相同。
我正在使用 Linux 和 Netbeans 7.1。
c++ - 将字符指针传递给函数并动态分配内存
学生.h
学生.cpp
主要:
setHouse(char *hName)
设置student->m_sHouse
等于“房子”。
我的问题:
当在里面时getHouse(char *hName)
,它会正常运行,设置hName
为“house”。但是当控制权从函数中传递出去时,我的动态分配的内存被释放了,所以当我在 main 中使用 strcmp 时,我的程序崩溃了(我最终比较了一个 NULL 指针)。
c - 动态分配字符串数组的问题
我正在尝试动态分配frags2
大小数组numberOfFrags
并将原始数组的内容复制到它。我尝试了许多方法和搜索,但不明白这里出了什么问题。sizeof
在新数组上返回0
而不是我想malloc
的。
任何帮助将非常感激!
c - C 指针作为结构成员、分配、初始化
我正在研究代数应用程序,这是代码
这是输出:
输入分子:
1
输入分母:
2
输入分子:
3
输入分母:
4
....
等等,直到循环结束。
NewTerm 中的一半语句似乎根本没有执行,但程序似乎成功分配并初始化了一个新函数。非常感谢任何帮助,我对此感到非常困惑。我没有包括显示和删除功能,它们工作正常,但如果它们有帮助,我可以在这里添加它们。
c - 在尽可能少的循环中动态附加数据
我有一个矩阵A=(n,m)
,我需要一一扫描它的列,如果一列元素的总和大于阈值,则将该列放入一个新矩阵B=(n,?)
中。
结果:
显然,我不知道 中有多少列B
,因此在第一个循环中,我检查列中元素的总和,然后如果该值大于阈值,我重复循环以将列附加到B
arealloc
中。
B
如果总和小于阈值,是否有一种方法可以自动添加元素并“删除”它们?换句话说,我想避免最后一个循环。
c - 动态 2D 数组 - 分配不起作用(段错误)
为什么这行不通?我已经多次查看我的代码,但找不到问题所在。
谢谢!
c - 传递“正常”二维数组以用作**
我想这样做,但它不起作用。有可能这样做还是我必须将 A 声明为双指针浮点**?请注意,我需要一个适用于各种数组维度的通用函数,因此我无法更改函数参数。
c - 分配二维字符数组 malloc 或 calloc
我最近决定复习我的 C 知识(我只剩下一点点)。我很快意识到,第一个变得模糊的技能是内存管理。该死的。
我决定最好的办法是写一些毫无意义的指针练习。第一个是分配一个由 4 个字符数组组成的数组,每个字符数组的长度都是可变的。
该代码的简化版本:
我觉得这很笨拙,而且违反直觉。今天我想起了我的宿敌:calloc
. 然后我写了
并在循环中:
我找到了这样写最后一行的代码示例:
问题1:有什么区别,如果有的话?
问题2:难道没有另一种分配字符串数组的方法吗?我现在看到代码的方式,感觉/看起来我首先将 4 个指针分配给单个 char 指针,然后分配每个指针所需的实际大小。只是感觉不对。
再说一次,我可能对所有这一切都错了,在这种情况下:随意将我的头撞在墙上,并指出我应该阅读一本体面的手册的方向,然后再浪费你所有的时间......
c - 如何为结构本身及其成员分配内存
我有这个结构:
可以为结构本身及其成员分配空间,而不是例如,
像这样的东西(当然它不起作用):