Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > .NET для новичков > Структура, Класс и Память


Автор: Serjeo 8.7.2008, 14:06
Здраствуйте! Поскольку структуры являются типом по значению и размещаются в стеке, то...
Код

    public class myClass
    {
        int width = 0;
        int height = 0;

        public int Act(int width, int height)
        {
            this.width += width;
            this.height += height;
            return this.width + this.height;
        }
    }
    public struct myStruct
    {
        int result;
        myClass obj;
        public int Result(int width, int height)
        {
           obj = new myClass();
           return (result += obj.Act(width, height));
        }
    }

... где будет размещен объект структуры myStruct при его создании и что будет происходить в памяти?

Автор: HalkaR 8.7.2008, 14:14
myStruct будет в стеке и на поле obj будет выделена память в размере ссылки в которую поместится ссылка на объект в куче.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)