【发布时间】:2018-02-25 20:10:13
【问题描述】:
int main()
{
int *y = new int(5);
cout << "y = " << y << " &y = " << &y << " *y = " << *y << endl;
int *p = new int[5];
cout << "p = " << p << " &p = " << &p << " *p =" << *p << endl;
}
一个使用[],另一个使用(),有什么不同,它是如何工作的?有人可以帮我解释一下吗?谢谢!
【问题讨论】:
-
您的 C++ 书籍对此有何评论?
-
谢谢!!这对我帮助很大。 int *y = new int(5) 表示将值 5 赋予 *y。但 int[5] 表示将 5 个 int 数字空格。