0 / 0 / 0
Регистрация: 27.05.2015
Сообщений: 72
|
||||||
1 | ||||||
Что происходит при создании переменной?09.06.2015, 14:14. Показов 1137. Ответов 4
Метки нет (Все метки)
Что происходит при создании какой либо переменной?
0
|
09.06.2015, 14:14 | |
Ответы с готовыми решениями:
4
Что происходит при создании объекта? Что происходит в памяти при объявлении переменной Что происходит с переменной при операциях типа x = x++ Определение возвращаемой переменной при создании класса |
17685 / 12871 / 3365
Регистрация: 17.09.2011
Сообщений: 21,136
|
|
09.06.2015, 14:52 | 2 |
Если переменная используется или выключен оптимизатор, то да, выделяется память, необходимая для хранения значения переменной.
0
|
0 / 0 / 0
Регистрация: 27.05.2015
Сообщений: 72
|
|
09.06.2015, 15:40 [ТС] | 3 |
А если не используется, программа просто игнорирует её не делая вообще ничего?
0
|
17685 / 12871 / 3365
Регистрация: 17.09.2011
Сообщений: 21,136
|
|
09.06.2015, 16:35 | 4 |
Если не используется, то тут несколько вариантов:
1. Если включена оптимизация при компилировании, то компилятор строку с объявлением просто вырежет 2. Если включена оптимизация в джиттере, то джиттер может объявление переменной проигнорировать. А может и не проигнорировать. 3. Выделенная под переменную память будет простаивать без дела. Разумеется, все вышеперечисленное касается только локальных переменных.
0
|
Нарушитель
54 / 55 / 8
Регистрация: 01.07.2014
Сообщений: 1,021
|
|
09.06.2015, 16:44 | 5 |
Сам на асм писал.Примерно так: пишется значение в какой либо адресс в памяти.Потом из страницы памяти находится нужный кусок и таким образом будет переменная.На c#-то это в ВМ массив переменных.
0
|
09.06.2015, 16:44 | |
09.06.2015, 16:44 | |
Помогаю со студенческими работами здесь
5
Ошибка при создании переменной делегатного типа Что происходит при A = this Что происходит при Array.Sort Что происходит в памяти при наследовании? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |