When operator new() is used with reference type, space for the instance is allocated on the heap and reference variable itself is placed on the stack. Besides t
If you don't use new(), you can't access struct members unless you initialize them on your own first. Otherwise you'll get "Use of possibly unassigned field".