在C++中,以下哪个操作是合法的?

答案解析

本题考察的是C++的内存管理。正确答案是B. int* ptr = new int[10];。这个操作是合法的,它分配了一个包含10个整数的连续内存块,并将指针指向这块内存的起始地址。选项A. int arr[10] = new int[10];语法错误,不能在声明数组时使用new。选项C. int arr[] = {1, 2, 3, 4, 5};是合法的,但不是动态分配内存。选项D. int* ptr = (int*)100;是非法的,因为将一个整数值强制转换为指针是不安全的。
正确答案:B
随机推荐
开始刷题