耽误大神2分钟,帮忙解决个小问题
#include<iostream>
#include <cstring>
using namespace std;
void main()
{
double* pt=new double [3];
pt[0]=3.4;
pt[2]=3.3;
pt[1]=2.3;
for (size_t i=0;i<3;++i)
{
cout<<pt[i]<<" ";
}
cout<<endl;
for (int j=0;j<2;++j)
{
cout<<*pt<<" ";
++pt;
}
cout<<endl;
delete [] pt;
pt=0;
}
代码如上述:编译没问题,运行时弹出如下:
Debug assertion failed!
我知道问题出在第二个循环,开始时,我把循环条件写成:就j<3,后来发现越界了,改成j<2运行时还是有问题!各位指点一下。
[解决办法]