Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我已经在控制台和调试器中进行了一些尝试,但我仍然对 new 和 gen 的工作方式有何不同有一些疑问。
使用 new 生成 struct verse 使用 gen 生成 struct 有什么区别?
“gen”是否使用现有分配的内存而“new”是否分配新内存?或者两者都分配内存?
“new”会生成像“gen”语句一样的所有内容吗?
在 cdnshelp 它说“新”是一个浅结构,这意味着结构字段没有分配。“gen”也是这样吗?
调用new将为结构分配内存(其他内部struct字段除外)并调用该结构的init()函数。
new
struct
init()
调用gen会做所有事情new,但也会随机化结构的字段。如果结构的任何字段是其他结构,它也会调用gen它们。
gen