【发布时间】:2011-04-21 16:16:28
【问题描述】:
只是好奇,有什么区别:
int A = 100;
和
int A = new int();
我知道 new 用于在堆上分配内存..但我真的不知道这里的上下文。
【问题讨论】:
-
简单来说..., int A=100;只是声明一个 int var A 并将其初始化为 100..,而 int A= new int();是一个错误.,虽然它可能是.. int *A = new int();这意味着为堆栈上的 int 创建空间,将 0 放入其中并将该 int 的地址返回给整数指针,即 A
-
@eRaisedToX 使用带有值类型的新运算符不是错误。 stackoverflow.com/questions/5563774/… 它基本上没有什么可观察到的。并且标签是针对 C# 而不是 C++。
标签: c# new-operator