64,637
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
using namespace std;
int main()
{
int x=1;
long * p = new long [16];
*p = 1;
for (x;x<16;x++)
{
p[x]=p[x-1]* x;
}
x=0;
for (x;x<16;x++)
{
cout<<p[x]<<endl;//问题应该在这里,x=15的时候,P已经指向了申请的最一个地址了,
//就是说最后一次循环的p++ 使P越界,其实像我这样改一下输出就行了,没有必要让p自增了。
}
delete [] p;
return 0;
}