试题题干
若有定义int *p=new int(0),则下列说法正确的是( )
参考答案
正确答案:
试题解析
在C++语言中,使用new运算符实现动态内存分配。例如,可以写如下的语句:
p=new T;
其中,T是任意类型名,p是类型为T*的指针。这样的语句会动态分配出一片大小为sizeof(T)字节的内存空间,并且将该内存空间的起始地址赋值给指针p。
本题中,int *p=new int(0)表示通过运算符new,分配一个整型数据的存储空间,并将其内存地址赋予指针变量。D正确。