C++ 关于为数组分配字节的问题


#include <iostream>
#include <cstring>
using namespace std;
int main(){
      char t[3]=''xy'',s[3]=''ab'';
      ……

为什么“一般来说,运行时,系统为t分配的3个字节会紧接在为s分配的3个字节之后”?

x86计算机栈的增长是向下。

局部变量会在栈空间分配内存,一般来说,是按变量的先后顺序分配。
这就是“一般来说,运行时,系统为t分配的3个字节会紧接在为s分配的3个字节之后”