Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Тонкости / 8 сообщений из 8, страница 1 из 1
09.11.2017, 18:55
    #39550494
Дядя Петя Вася
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тонкости
если структуру создать при помощи new то она в куче будет или все таки на стеке? тоже самое про int например.
...
Рейтинг: 0 / 0
09.11.2017, 19:14
    #39550508
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тонкости
Дядя Петя Вася,

new к куче не имеет ни какого отношения.
структура попадет в стек,
1) если она передается в качестве параметра в метод по значению
2) если она объявлена в теле метода и там остается.

структура не попадет в стек, а попадет в кучу
1) если эта структура представляет из себя поле класса
2) если это массив структур

но это не точно.
...
Рейтинг: 0 / 0
09.11.2017, 19:15
    #39550509
archangel_cpp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тонкости
Дядя Петя Васяесли структуру создать при помощи new то она в куче будет или все таки на стеке? тоже самое про int например.

https://habrahabr.ru/post/83929/
...
Рейтинг: 0 / 0
09.11.2017, 19:17
    #39550512
archangel_cpp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тонкости
Roman MejtesДядя Петя Вася,

new к куче не имеет ни какого отношения.
структура попадет в стек,
1) если она передается в качестве параметра в метод по значению
2) если она объявлена в теле метода и там остается.

структура не попадет в стек, а попадет в кучу
1) если эта структура представляет из себя поле класса
2) если это массив структур

но это не точно.

GC это пофиг, как и на сам "стэк" CLI
...
Рейтинг: 0 / 0
09.11.2017, 19:49
    #39550526
Дядя Петя Вася
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тонкости
Roman Mejtes
new к куче не имеет ни какого отношения.
.
при помощи new изначально создавались динамические объекты а они в куче. Так что по идее можно утверждать что если new - то куча. Что касается int - то его тоже можно New создавать.
...
Рейтинг: 0 / 0
09.11.2017, 20:05
    #39550533
archangel_cpp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тонкости
Дядя Петя ВасяRoman Mejtesnew к куче не имеет ни какого отношения.
.
при помощи new изначально создавались динамические объекты а они в куче. Так что по идее можно утверждать что если new - то куча. Что касается int - то его тоже можно New создавать.

нет
...
Рейтинг: 0 / 0
09.11.2017, 20:06
    #39550534
archangel_cpp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тонкости
Дядя Петя ВасяRoman Mejtesnew к куче не имеет ни какого отношения.
.
при помощи new изначально создавались динамические объекты а они в куче. Так что по идее можно утверждать что если new - то куча. Что касается int - то его тоже можно New создавать.
LOH
...
Рейтинг: 0 / 0
10.11.2017, 03:21
    #39550637
Сон Веры Павловны
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тонкости
Roman MejtesДядя Петя Вася,

new к куче не имеет ни какого отношения.
структура попадет в стек,
1) если она передается в качестве параметра в метод по значению
2) если она объявлена в теле метода и там остается.

структура не попадет в стек, а попадет в кучу
1) если эта структура представляет из себя поле класса
2) если это массив структур

но это не точно.
3) попадает в кучу, если захватывается замыканием;
4) является переменной блока итератора
http://yoda.arachsys.com/csharp/memory.html
Дядя Петя Васятоже самое про int например.
int - это тоже структура.
archangel_cppGC это пофиг, как и на сам "стэк" CLI
А в Киеве дядька.
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Тонкости / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]