我的回答对不对??
下面的代码段是做什么的有什么严重错误?
int *pi = new int( 10 );
分配了一个没有名字的int 类型的对象,对象初始值为10, 然后,表达式返回对象在
内存中的地址,接着这个地址被用来初始化指针对象pi 。
int *pia = new int[ 10 ];
分配了一个含有10个整数元素的数组。
while ( *pi < 10 ) { //由于 *pi=10,所以while循环不会执行
pia[ *pi ] = *pi;
*pi = *pi + 1;
}
delete pi;
delete [] pia; //删除动态分配的内存