【发布时间】:2015-09-08 08:41:20
【问题描述】:
我是初学者,这个问题总是让我感到困惑。我的学术书籍说 new 运算符返回一个地址。但在很多教程中,我发现 new 返回一个指向特定地址的指针。拿这个:
char *name = new char[x];
这里给name赋值的是什么值,是动态分配的地址还是指向动态分配的char的指针? 谢谢
【问题讨论】:
-
请注意,“地址”和“指针”对 C 和 C++ 语言的含义相同,并且与内存位置地址的硬件概念无关编译器通常会实现它们。
-
指针是能够存储地址的变量。
new返回的地址存储在指针中。这就是为什么我们称它们为指针,因为它们指向一个地址。
标签: c++ new-operator dynamic-memory-allocation