【发布时间】:2023-03-18 02:31:01
【问题描述】:
当我们实例化类/结构 Student 时,它将在堆栈和堆中分配多少内存?
我猜 id = 4 字节引用(32 位机器)和 name = 4 字节引用和facultyAdvisor = 4 字节引用。所以堆栈中总共有 12 个字节,实际大小将在堆中。此堆大小可能会有所不同,具体取决于我们分配给使用对象 obj(Student obj = new Student()) 的字段(id、name、facultyAdvisor)的值
struct 也一样吧?
public class Student { int id; string name; Professor facultyAdvisor; }
public struct Student { int id; string name; Professor facultyAdvisor; }
【问题讨论】:
标签: c#