Локальные переменные
|
|
| Дата: Воскресенье, 08.07.2012, 23:55 | Сообщение # 11 |
Генералиссимус
Сообщений: 12997
|
Да он удалил уже)
Quote (^GREAT^MAN^) Я когда своему учителю насиловал мозг... =/ Ты не один такой, не волнуйся)))
это Ксопик!
|
|
|
|
| Дата: Воскресенье, 08.07.2012, 23:59 | Сообщение # 12 |
> /dev/null
Сообщений: 1281
|
XOPYC, в твоем примере утечка получается таким образом: 1)Вызывается функция F, в которой её локальной переменной X типа боевая единица присваивается некое значение. 2)функция выполняется и завершается. 3)Функция F вызывается снова. И память под локальную переменную выделяется СНОВА. Берется не та же самая область памяти и перезаписывается, а выделяется новая. Старая область, оставшаяся от первого выполнения всё так же существует и занимает собой полезное место. И что самое интересное, эту область памяти никак нельзя уже изменять(перезаписывать), потому что.. потому что) Хз, вроде так.
^GREAT^MAN^, может я чего-то путаю, на жассе уже года три не кодил, поправь если я ошибаюсь.
|
|
|
|
| Дата: Понедельник, 09.07.2012, 00:26 | Сообщение # 13 |
Генералиссимус
Сообщений: 12997
|
Ура) это было первое внятное и реально понятное объяснение) Только всё равно не понятно за каким хреном: Quote (Mihahail) Берется не та же самая область памяти и перезаписывается, а выделяется новая Почему так то? =((
это Ксопик!
|
|
|
|
| Дата: Понедельник, 09.07.2012, 00:27 | Сообщение # 14 |
Генералиссимус
Сообщений: 2259
|
Mihahail, щас бошка не варит, чуть позже)) завтра утречком встану все скажу
Quote (XOPYC) Берется не та же самая область памяти и перезаписывается, а выделяется новая Кстати какая область? может точка? Если точка, то можно записать эту точку в локальную переменную и затем вставлять ее куда надо и не будет точка создаваться 100500 раз, а если же так не сделаешь, то уже утечка
Тот кто владеет информацией, тот владеет миром.
Сообщение отредактировал ^GREAT^MAN^ - Понедельник, 09.07.2012, 00:29 |
|
|
|
| Дата: Понедельник, 09.07.2012, 01:59 | Сообщение # 15 |
> /dev/null
Сообщений: 1281
|
Quote (XOPYC) Почему так то? =(( Ну наверно, потому же, почему в винде иногда возникает BSOD)
Quote (^GREAT^MAN^) Кстати какая область? может точка? Если точка, то можно записать эту точку в локальную переменную и затем вставлять ее куда надо и не будет точка создаваться 100500 раз, а если же так не сделаешь, то уже утечка осмысли что написал) Речь идет об областях в памяти
|
|
|
|
| Дата: Понедельник, 09.07.2012, 08:28 | Сообщение # 16 |
Генералиссимус
Сообщений: 2259
|
Mihahail, Чувак, ты куда то ушел)) Это Jass)) Он более легче
Тот кто владеет информацией, тот владеет миром.
Сообщение отредактировал ^GREAT^MAN^ - Понедельник, 09.07.2012, 08:29 |
|
|
|
| Дата: Понедельник, 09.07.2012, 17:33 | Сообщение # 17 |
> /dev/null
Сообщений: 1281
|
^GREAT^MAN^, нельзя говорить "более легче", тавтология. Хорус спросил меня, откуда берутся утечки, я ответил. И никуда не уходил.
|
|
|
|
| Дата: Понедельник, 09.07.2012, 17:45 | Сообщение # 18 |
Генералиссимус
Сообщений: 2259
|
Лан в общем обсуждайте и делай что хотите, тут есть Mihahail, который ответить на все вопросы Давай Миха!!
Тот кто владеет информацией, тот владеет миром.
|
|
|
|
| Дата: Вторник, 10.07.2012, 00:19 | Сообщение # 19 |
> /dev/null
Сообщений: 1281
|
^GREAT^MAN^, ну я ответил разок, но это ведь не значит что я всегда тут теперь буду отвечать)
|
|
|
|
| Дата: Вторник, 10.07.2012, 07:54 | Сообщение # 20 |
Генералиссимус
Сообщений: 2259
|
Mihahail, Да я же шучу)) . Ну ладно, жду еще комментов)) Скоро статья будет про написание своей функции=)
Тот кто владеет информацией, тот владеет миром.
Сообщение отредактировал ^GREAT^MAN^ - Вторник, 10.07.2012, 07:54 |
|
|
|