首页 > 试题广场 >

以下程序存在的问题是: void fun() { &...

[单选题]
以下程序存在的问题是:
void fun() 
{
 int *num1, *num2; 
 num1 = new int[10]; 
 num2 = new int[20]; 
 num1[0] = 100; 
 num2[0] = 300; 
 num1 = num2; 
 delete [] num1; 
}

  • num2不能给num1赋值
  • num2最初指向的空间没有释放
  • num1最初指向的空间没有释放
  • 程序没有问题
指针问题;用同类型的指针num2对num1进行赋值,则num1指向num2的地址;所以释放num1的空间也就是释放了num2,而之前num1的空间未得到释放。
发表于 2020-09-03 10:00:03 回复(0)