如何初始化size很大的全局变量?

💡 原文中文,约400字,阅读约需1分钟。
📝

内容提要

我想创建一个只读的全局数组,考虑使用LazyLock<[i32; HUGE_SIZE]>,但导致栈溢出,可能需要使用LazyLock<Box<[i32; HUGE_SIZE]>>或在LazyLock中再包一层指针。

🎯

关键要点

  • 需要创建一个只读的全局数组。
  • 最初考虑使用LazyLock<[i32; HUGE_SIZE]>。
  • 使用LazyLock<[i32; HUGE_SIZE]>会导致栈溢出。
  • 建议使用LazyLock<Box<[i32; HUGE_SIZE]>>。
  • 可能需要在LazyLock中再包一层指针。
➡️

继续阅读