allocation相关内容

一次分配指针和指针

如果我想减少 malloc() s(特别是如果数据较小且经常分配),我想立即分配指针和指针。 p> 如果您假设以下内容: 结构项{ size_t buf_len; char * buf; int某物; }; 我想以以下方式分配内存(不在乎此处的错误检查): size_t buf_len = 4; //缓冲区 结构项的大小* e = NULL; ..
发布时间:2020-06-03 22:34:09 其他开发

固定分配std :: vector

我是嵌入式软件开发人员,因此,我不能总是使用所有不错的C ++功能。最困难的事情之一是避免动态内存分配,因为动态内存分配在所有STL容器中普遍存在。 std :: vector 在处理变量数据集时非常有用。不过,问题在于分配(例如 std :: reserve )在初始化或固定时没有完成。 最好让每个向量都有一个分配的内存空间,该空间是向量可以增长到的最大大小。 。这将产生确定性的行为 ..
发布时间:2020-06-03 22:33:59 C/C++开发

如何创建大距离矩阵?

如何以适当的方式分配巨大的距离矩阵,以避免出现“ 分配失败 ”错误。想象一下,您有100.000点随机分布在某些 空间中。如何巧妙地创建一个矩阵或“ dist”对象,该对象代表 DistMatrix的一半。也许它应该是另一个对象,它将能够有效地分配大量距离。 您可以从以下链接中获取多边形对象: https://www.dropbox.com/sh/65c3rke0gi4d8pb/LA ..
发布时间:2020-06-03 22:33:57 其他开发

如何将值从数组复制到新数组?

一个星期以来,我一直在试图解决这个问题,但我一直遇到问题。 我的目标: 编写一个为整数数组分配内存的函数。该函数将整数指针,数组的大小和要分配的newSize作为参数。该函数返回一个指向分配的缓冲区的指针。首次调用该函数时,大小将为零,并创建一个新数组。如果在数组大小大于零时调用此函数,则将创建一个新数组,并将旧数组的内容复制到新数组中。您的讲师提供了arrayBuilder.cpp作 ..
发布时间:2020-06-03 22:33:33 C/C++开发

Java中的运行时与编译时内存分配

我对java中的内存分配是在运行时还是在编译时感到困惑。 例如: 类测试{ int a; public Test(){ a = 10; } }; //其他 Test t = new Test(); 是在运行时还是在运行时分配了 a 编译时间?如果在编译时,java如何在直接获取已编译.class文件的VM上运行? 也: ..
发布时间:2020-06-03 22:33:27 Java开发

具有指针数组的HDF5结构

我正在尝试编写具有包含int和float的结构的HDF5文件* typedef struct s1_t { int a; 浮动* b; } s1_t; 但是,在分配float *并将值放入其中之后,我仍然无法输出数据在我的hdf5文件中。我相信这是因为在动态分配的数组不会出现的情况下,写入函数假定复合数据类型是连续的。通过仍然使用指针数组可以解决此问题吗? ..
发布时间:2020-06-03 22:33:20 C/C++开发

将Python对象放置在共享内存中

是否有一个Python模块可以使我将非平凡用户类的实例放置到共享内存中? 我的意思是直接在共享内存中分配为 multiprocessing.Value 和 multiprocessing.Array 不适用于我的用例,因为它们似乎仅支持原始类型及其数组。 到目前为止,我唯一发现的是 POSH ,但八年来没有改变。这表明它要么非常稳定,要么已经过时。在我花时间尝试使其工作之前,我想 ..
发布时间:2020-06-03 22:33:12 Python

堆分配的类的成员是否自动在堆中分配?

假设我有: A类{ public: int x; int y; }; 我分配了一个实例,如: A * a =新的A(); ax和ay是否也分配在堆中,因为它们“依赖”分配的堆对象? 谢谢。 解决方案 重要的是要理解C ++使用“复制语义”。这意味着变量和结构字段不包含对值的引用,而是对值本身的引用。 声明 ..
发布时间:2020-06-03 22:33:02 C/C++开发

为什么在push_back()之后Vector的size()和Capacity()不同

我刚刚开始学习向量,对 size()和 capacity() 有点困惑我对他们两个都不了解。但是为什么在此程序中两者都不相同?甚至 array(10)可以容纳10个元素并以0初始化。 在添加 array.push_back(5) 所以 array.size(); 是10没关系。 所以 array.capacity(); 是10没关系。 添加 array.push_back ..
发布时间:2020-06-03 22:32:51 C/C++开发

如何分析内存使用情况仪器的性能如何?

在所有的仪器跟踪模板中,我喜欢使用: 僵尸程序可以检测对象在哪里被过度释放,非常适合调试 EXEC_BAD_ACCESS 错误。 检测内存泄漏的泄漏。 具有彩色混合的核心动画检测帧率的层半透明的子视图,非常适合平滑 UITableView 滚动。 我总是听到人们说要分析我的应用的内存使用情况& 为什么我应该分析内存使用情况&性能?我的应用运行正常。 我该怎么做? 我使 ..
发布时间:2020-06-03 22:32:48 其他开发

C ++中的静态数组与动态数组

在C ++中,静态数组和动态数组有什么区别? 我必须为我的类做一个赋值,并且说不要使用静态数组。 ,仅动态数组。我已经看过这本书并在线查看了,但我似乎不太明白。 我认为static是在编译时创建的,而dynamic是在运行时创建的,但是我可能会误以为是内存分配。 您能解释一下C ++中静态数组和动态数组之间的区别吗? 解决方案 本地数组是在堆栈上创建的,并且具有自动存储期 ..
发布时间:2020-06-03 22:32:43 C/C++开发