为什么程序编译没出错但是却运行不了呢
#include <iostream>using namespace std;
void find(int *p,int &n)
{
int a,b,c;
int x,i;
int flag=0;
n=0;
for(i=101;i<1000;i++)
{
a=i/100;
x=i%100;
b=x/10;
c=x/10;
if(i==a*a*a+b*b*b+c*c*c)
{
flag=1;
}
if(1==flag)
{
*p=i;
n++;
p++;
}
}
}
int main()
{
int a[20];
int i,r=0;
find(&a[0],r);
cout<<"r="<<r<<endl;
for(i=0;i<r;i++)
{
cout<<"a[i]="<<a[i]<<endl;
}
return 0;
}