1

コンソールとデバッガーで少し遊んでみましたが、new と gen がどのように機能するかについて、まだいくつか質問があります。

new を使用して構造体を生成する場合と、gen を使用して構造体を生成する場合の違いは何ですか?

「gen」は既存の割り当てられたメモリを使用し、「new」は新しいメモリを割り当てますか? または両方がメモリを割り当てますか?

「new」は「gen」ステートメントのようなすべてを生成しますか?

cdnshelp では、「new」は浅い構造体であり、構造体フィールドが割り当てられていないことを意味します。「げん」もそうですか?

4

1 に答える 1

1

呼び出しにより、構造体 (他の内部フィールドnewを除く) にメモリが割り当てられ、その構造体の関数が呼び出されます。structinit()

呼び出しgenはすべてのことを行いますnewが、構造体のフィールドもランダム化します。構造体のフィールドのいずれかが他の構造体である場合は、それらも呼び出しgenます。

于 2015-06-30T14:49:57.963 に答える