c++ - 将内存分配返回值转换为 TYPE 数组
问题描述
尝试在 VisualStudio 中执行以下操作,但没有成功。基本上我有类型TypeA
,我想创建一个数组TypeA
,比如说TypeA array[10];
但我希望数组在堆上而不是在堆栈上,因为它会很大(比如0x200000
)或其他东西。
所以,我试图在代码方面做的事情是这样的:
struct TypeA {
UINT64 a;
UINT64 b;
UINT64 c;
UINT64 d;
};
TypeA array[0x10000] = (TypeA[0x10000])malloc(sizeof(TypeA)*0x10000);
解决方案
与所有动态数组一样,使用std::vector
.
std::vector<TypeA> array(0x10000);
推荐阅读
- r - R中vegan包的varpart函数检测因子和数值变量之间的意外共线性
- sql - 如何将 2 个现有列作为新字段进行比较
- rest - 我应该如何将 SAML 登录与 REST API + SPA 应用程序一起使用?
- angular - 在 Angular (7x) 中创建多模块项目应用程序的方法?对于铬分机
- javascript - 有没有办法只允许读写规则来自指定的url?
- regex - 如何使用过滤器仅在 Google 表格中显示包含日语的单元格?
- javascript - 当 css 样式为 height: 100% 时检测滚动及其方向;和溢出:滚动;
- excel - 无缝链接来自越来越多 Excel 电子表格的时间序列数据
- python - 如何遍历另一个 .py 文件上的列表?
- sql - 将列的每个值除以表中的记录总数