如何对齐Windows x64 C++全局变量的内存地址

hmae6n7t  于 2023-06-25  发布在  Windows
关注(0)|答案(1)|浏览(175)

我希望我创建的全局变量的地址是0x1000的倍数。
样品

  1. char alignstr[0x100] = "this is align string";
  2. int main()
  3. {
  4. printf("var address = [%p]", &alignstr);
  5. }
  6. output
  7. "var address = [0x140005000]"
8nuwlpux

8nuwlpux1#

使用alignas

  1. alignas(0x1000) char alignstr[0x100] = "this is align string";

相关问题