小编Man*_*ano的帖子

C++静态数组,如动态数组

似乎记得C++中的静态数组只能从const表达式初始化,但如果你写:

#include <iostream>

int main() {
  int n;
  std::cin >> n;
  int a[n];
  std::cout << sizeof(a);

  return 0;
}
Run Code Online (Sandbox Code Playgroud)

该程序成功编译(gcc C++ 17)并打印n*sizeof(int).但为什么会这样呢?

c++ arrays static

2
推荐指数
1
解决办法
89
查看次数

装配启动功能x86-64

在函数的开头有这种结构:

0x7ffff7e47a10: test   $0xf,%spl
0x7ffff7e47a14: je     0x7ffff7e47a1b
0x7ffff7e47a1a: int3 
Run Code Online (Sandbox Code Playgroud)

什么是标志的目的0xfspl,如果它不这样做中断?就像"堆栈一切都好"?

assembly x86-64

1
推荐指数
1
解决办法
80
查看次数

标签 统计

arrays ×1

assembly ×1

c++ ×1

static ×1

x86-64 ×1