int数组与map映射《int,int》

为什么map<int,int>开大了,不会爆,上限是多少呀
int数组就不行
求解

分配的空间不在一个地方吧
int数组肯定在栈里,栈空间比较小。map应该是在堆中分配空间吧