Размещение структуры в памяти - C#
Формулировка задачи:
Здравствуйте.
Где-то вычитал, давно и в память отложилось, что если создаешь переменную структуры через конструктор new, то она будет расположена на куче...
Интересует момент со структурой, когда создаются на кучи, а когда в стеке. Примеры бы
Решение задачи: «Размещение структуры в памяти»
textual
Листинг программы
using System; namespace ConsoleApplication1 { struct Guids { public Guid guidRef { get; set; } public Guids(string str = null) { guidRef = Guid.NewGuid(); } } class Program { static void Main(string[] args) { Guids guids1 = new Guids(""); Guids guids2 = new Guids(""); Console.WriteLine("Начальные данные"); Console.WriteLine("guids1: {0}", guids1.guidRef); Console.WriteLine("guids2: {0}", guids2.guidRef); Console.WriteLine("guids1 = guids2"); guids1 = guids2; Console.WriteLine("Присвоили новый гуид guids2"); guids2.guidRef = Guid.NewGuid(); Console.WriteLine("Результат"); Console.WriteLine("guids1: {0}", guids1.guidRef); Console.WriteLine("guids2: {0}", guids2.guidRef); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д