C#中的new和C++中的new区别??new怎么不同

//C++中实例化Student类
Student student1;
Student *student2=new Student();

//C#中实例化Student类
Student student=new Student();

显然在C++中new出来的是一个指向对象的指针,而C#中new出来的是一个对象,为什么会出现这么不同,求大师们给出自己的想法。

c#中没有指针概念,加上它是gc自动回收资源。所以就用对象

c++中通过指针来访问这段分配的地址,后面自己delete回收。

最主要还是语言设计上的区别

在 C++ 中也可以 new 出来的是一个对象,这是类的概念。与 C++ 和 C# 没有啥关系的!