c++ - 复数双精度数组的最大大小是多少?
问题描述
在 C++ 中,复数双精度的一维数组(即std::complex<double> array[dimension]
)的最大大小是多少?如果我在 main 和 global 中声明数组,最大大小有区别吗?
解决方案
数组的最大大小将是M / sizeof(std::complex<double>)
字节,其中M
剩余的可用内存以字节为单位。可用内存量受总内存量以及用于其他目的的内存量的影响。
如果将数组声明为自动变量,那么它将具有自动存储。大多数系统的自动存储量是有限的。所有自动变量共享的典型自动存储总量为 1 或几兆字节。
推荐阅读
- javascript - 使用编辑器的简码在网站上创建大型工具提示词汇表?jQuery 是正确的解决方案吗?
- java - -> 和 是什么?运算符在 Kotlin 中是什么意思?
- reactjs - React-leaflet:如何更新标记位置?
- python - 有没有办法按字典顺序对目录中的文件进行排序?
- javascript - 将幻灯片动画添加到水平滚动系统
- java - 如何在 Cent OS 6 上安装 OpenJDK 8?
- python - 网页抓取奖励表
- node.js - NODEJS/SSH2 - 将 SSH 客户端重新连接到服务器失败:ADMINISTRATIVELY_PROHIBITED
- sql - 如何选择没有看过病人的医生?
- java - Java 自定义注释中的整数字段允许为空