Разница между "новым" и "генеральным"
Я немного поиграл в консоли и отладчике, но у меня все еще есть вопросы о том, как new и gen работают по-разному.
В чем разница между использованием new для создания структурного стиха и использованием gen для создания struct?
Использует ли "gen" существующую выделенную память, а "new" выделяет новую память? или оба выделяют память?
"New" генерирует все как выражение "gen"?
В cdnshelp говорится, что "new" - это поверхностная структура, то есть поля структуры не выделяются. Это также верно для "поколения"?
1 ответ
Призвание new
выделит память для структуры (за исключением других внутренних struct
поля) и вызвать эту структуру init()
функция.
призвание gen
все сделаю new
делает, но также рандомизирует поля структуры. Если какие-либо поля структуры являются другими структурами, он вызовет gen
на них тоже.