高手帮忙解释一下为什么会出错
#include<iostream>
#include<string>
using namespace std;
int main(){
int *m_szPassWord=new int(32);
memset(m_szPassWord,0,32);
for(int i=0;i<32;i++)
cout<<*(m_szPassWord+i)<<' ';
delete[]m_szPassWord;
return 0;
}
能通过编译,执行时报错,new后内存不是连续分配的吗?为什么for语句打出数组内容会出错呢?谢谢了。