1

我已经在控制台和调试器中进行了一些尝试,但我仍然对 new 和 gen 的工作方式有何不同有一些疑问。

使用 new 生成 struct verse 使用 gen 生成 struct 有什么区别?

“gen”是否使用现有分配的内存而“new”是否分配新内存?或者两者都分配内存?

“new”会生成像“gen”语句一样的所有内容吗?

在 cdnshelp 它说“新”是一个浅结构,这意味着结构字段没有分配。“gen”也是这样吗?

4

1 回答 1

1

调用new将为结构分配内存(其他内部struct字段除外)并调用该结构的init()函数。

调用gen会做所有事情new,但也会随机化结构的字段。如果结构的任何字段是其他结构,它也会调用gen它们。

于 2015-06-30T14:49:57.963 回答