下面的代码段是做什么的?有什么严重错误?#include<iostream>using namespace std;
int main(){ int *pi = new int(10); int *pia = new int[10]; while (*pi < 10) { pia[*pi] = *pi; *pi = *pi + 1; } delete pi; delete [] pia; return 0;}
运行方面么有错误,但是实现和设计意图上有错误而已。
int *pi = new int(10);
*pi的值为 10
而
int *pia = new int[10];