【发布时间】:2019-02-24 21:44:54
【问题描述】:
我阅读了一些类似问题的答案,但我的问题略有不同,因为我不理解书中关于此问题的陈述。
因为结构体是值类型,所以每个实例不需要 堆上对象的实例化;这会带来有用的节省 在创建一个类型的许多实例时。例如,创建一个 值类型的数组只需要一个堆分配。
我的意思是数组如何只需要一个堆分配?...或者说单个堆分配是什么意思
【问题讨论】:
-
您在该声明中具体有哪些不明白的地方?
-
数组只是堆上的一块内存。如果它包含一个值类型,那么这就是那个内存块中的内容。如果它有引用类型,那么那些指向堆中其他位置的对象。
-
我的意思是数组如何只需要单个堆分配?...或者单个堆分配是什么意思
-
“单个 hep 分配”是指堆上的单个连续内存块。
-
你熟悉C还是C++?
标签: c# arrays struct heap-memory value-type