Контрольная работа: Актуальные вопросы в работе с С++
7.MyStruct ms1;
8.MyStruct ms2 = new MyStruct();
9.
10.Console.WriteLine(ms1.m1);
11.Console.WriteLine(ms2.m1);
12....
13.
В чем отличие между объявлениями в строках 7 и 8? Некоторые считают, что в первом случае (строка 7) объект создается на стеке, а во втором (строка 8) происходит упаковка и объект создается в куче. На самом деле это не так. В обоих случаях объект создается на стеке. Разница в том, что в строке 7 будет создан неинициализированный объект, а в строке 8 инициализированный. Поля ms2 будут содержать значения по умолчанию (0 для m1 и null для s1), а поля ms1 неопределены. Поэтому в строке 10 возникнет ошибка компиляции.
Теперь ?