在我的计算机中,这个 C++ 代码零在大约 2 毫秒内初始化了 200M 变量,这远非线性时间。C++ 是如何做到的?
#include <iostream>
#include <cstdlib>
static char arr[200000000];
int main ()
{
for (int i = 0; i < 10; i++)
std::cout << (int)arr[rand() % 200000000];
}
在我的计算机中,这个 C++ 代码零在大约 2 毫秒内初始化了 200M 变量,这远非线性时间。C++ 是如何做到的?
#include <iostream>
#include <cstdlib>
static char arr[200000000];
int main ()
{
for (int i = 0; i < 10; i++)
std::cout << (int)arr[rand() % 200000000];
}