int main() { int arr[1]; arr[32] = 1; //访问到栈底 // arr[33] = 1; //出错,Access Violation arr[-3039] = 2; //可直接访问的最顶栈空间(可见第一次分配的栈空间是3039+32+1= 3072 DWORD, //即12KB,3个页面大小),索引换成-3040则出错(Access Violation) arr[-4063] = 2; //-3039访问成功,则还可往下最多延伸访问到-4063 arr[-5087] = 2; //同理,成功访问-4063后,还可最多延伸到-5087 //............接下去是-6111,-7135等等,以1024*sizeof(int) (一个页面大小)为间隔的等差数列 //从第二次开始每次扩展一个页面 return 0; }