Разница между "новым" и "генеральным"

Я немного поиграл в консоли и отладчике, но у меня все еще есть вопросы о том, как new и gen работают по-разному.

В чем разница между использованием new для создания структурного стиха и использованием gen для создания struct?

Использует ли "gen" существующую выделенную память, а "new" выделяет новую память? или оба выделяют память?

"New" генерирует все как выражение "gen"?

В cdnshelp говорится, что "new" - это поверхностная структура, то есть поля структуры не выделяются. Это также верно для "поколения"?

1 ответ

Решение

Призвание new выделит память для структуры (за исключением других внутренних struct поля) и вызвать эту структуру init() функция.

призвание gen все сделаю new делает, но также рандомизирует поля структуры. Если какие-либо поля структуры являются другими структурами, он вызовет gen на них тоже.

Другие вопросы по тегам