关于指针的讨论?
看看下面的程序有什么严重的错误????在一般程序中如何避免
int *pi = new int(0);
int *pia = new int[ 10 ];
while ( *pi < 10 ) {
pia[ *pi ] = *pi;
cout << &pi << "---"<< pi << "---"<< *pi <<endl;
cout << &pia + *pi << "---"<<pia[ *pi ] << "---"<< pia[ *pi ] <<endl;
*pi = *pi + 1;
}
cout << i;
delete pi;
delete [] pia;
return 0;