C++中的动态数组会自己增长吗,

#include<iostream> #include<string> #include<vector> #include<sstream> using namespace std; int main(){ int *p=new int[5]; int x; for(int i=0;i!=5;++i){ cin>>x; p[i]=x; } p[5]=100; for(int i=0;i!=6;++i){ cout<<p[i]<<" "; } delete [] p; return 0; }
为什么这里没有出错,我不是只分配了5个空间,