单选题
👁️ 浏览量:

试题题干

若有定义int *p=new int(0),则下列说法正确的是(   )

A

系统用指针变量p来表示所指整型变量

B

声明一个指针变量p,指向名为new的存储单元

C

系统为指针变量p分配一个整型数据的存储空间

D

通过运算符new,分配一个整型数据的存储空间,并将其内存地址赋予指针变量

参考答案

正确答案:

试题解析

在C++语言中,使用new运算符实现动态内存分配。例如,可以写如下的语句:
p=new T;

其中,T是任意类型名,p是类型为T*的指针。这样的语句会动态分配出一片大小为sizeof(T)字节的内存空间,并且将该内存空间的起始地址赋值给指针p。

本题中,int *p=new int(0)表示通过运算符new,分配一个整型数据的存储空间,并将其内存地址赋予指针变量。D正确。