首页 > 解决方案 > 复数双精度数组的最大大小是多少?

问题描述

在 C++ 中,复数双精度的一维数组(即std::complex<double> array[dimension])的最大大小是多少?如果我在 main 和 global 中声明数组,最大大小有区别吗?

标签: c++arrays

解决方案


数组的最大大小将是M / sizeof(std::complex<double>)字节,其中M剩余的可用内存以字节为单位。可用内存量受总内存量以及用于其他目的的内存量的影响。

如果将数组声明为自动变量,那么它将具有自动存储。大多数系统的自动存储量是有限的。所有自动变量共享的典型自动存储总量为 1 或几兆字节。


推荐阅读