![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
vinter |
|
|||
![]() Explorer ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2735 Регистрация: 1.4.2006 Где: Н.Новгород Репутация: 13 Всего: 56 |
||||
|
||||
JAnty |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 366 Регистрация: 6.12.2004 Где: Москва Репутация: 1 Всего: 2 |
Адрес не маняется. Допустим у нас в строке 5 символов (5 ячеек в памяти + \0) а с 7 ячейки другая инфа, а мы взять, да изменили нашу строку до 35 символов, как оно сработает? -------------------- |
|||
|
||||
apook |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 794 Регистрация: 12.7.2006 Репутация: 9 Всего: 23 |
Что-то навеяло, к вопросу о нуль символах и тем что за ним а вообще это способ использовать память которая зря пустует
и как-же ты собрался менять размер статического массива? с динамическим то это не так просто Это сообщение отредактировал(а) apook - 29.3.2007, 19:39 -------------------- Мои руки из дуба, голова из свинца ну и пусть ... |
||||
|
|||||
vinter |
|
|||
![]() Explorer ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2735 Регистрация: 1.4.2006 Где: Н.Новгород Репутация: 13 Всего: 56 |
неопределено не надо так, зря ниче не пустует, а вот гемморой всегда на стреме ![]() |
|||
|
||||
apook |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 794 Регистрация: 12.7.2006 Репутация: 9 Всего: 23 |
Все отлично память пустует зря ведь она отведена под массив из 50 символов тогда как занято 9 остальная allocate, да и гемороя не так много разве что маленько ![]() -------------------- Мои руки из дуба, голова из свинца ну и пусть ... |
|||
|
||||
Partizan |
|
|||
![]() Let's do some .NET ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 2828 Регистрация: 19.12.2005 Где: Санкт-Петербург Репутация: 4 Всего: 67 |
=) ну вот забил ты в большом проекте эту "пустующую память" важными данными...
и через какоето время благополучно забыл об этом) и думаешь...хммм...а чего она пустует...дайка я туда запишу чонить) и пожалуйста) вот он и геморрой))) геморройчик) -------------------- СУВ, Partizan. |
|||
|
||||
JAnty |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 366 Регистрация: 6.12.2004 Где: Москва Репутация: 1 Всего: 2 |
Так значит можно. А я собрался менять *стр /*не массив*/, она же увеличивается не смотря на то, чо там дальше в памяти. -------------------- |
|||
|
||||
apook |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 794 Регистрация: 12.7.2006 Репутация: 9 Всего: 23 |
Partizan
Ну вот выделил ты динамическую память через new забил ее важными данными забыл об этом и удалил через delete только не спрашивай зачем забывать -------------------- Мои руки из дуба, голова из свинца ну и пусть ... |
|||
|
||||
Partizan |
|
|||
![]() Let's do some .NET ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 2828 Регистрация: 19.12.2005 Где: Санкт-Петербург Репутация: 4 Всего: 67 |
apook, причём тут динамическая память) речь ведь шла о предложенном тобой методе использования "простаивающей" памяти)
-------------------- СУВ, Partizan. |
|||
|
||||
zkv |
|
|||
![]() ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2133 Регистрация: 23.7.2006 Где: Санкт-Петербург Репутация: 26 Всего: 92 |
apook, JAnty, на практике, самое ценное в проге, это даные пользователя, а уж потом экономия оперативки и прочее.
С вашим подходом вы можете не только программу уронить, но и (что в большинстве случаев хуже) эти данные подпортить, и неизвестно, когда это всплывет, и как весело потом будет искать ошибку ![]() Можно представить, как в какой нибудь проге расчета зарплаты, "случайно" изменится повышающий коэффициент в меньшую сторону, пожалуй это будет справедливо, только если зарплата в этот момент будет рассчитываться для создателя этой программы ![]() Вот вам примерчик использования "пустующей памяти":
хм... мой пример компилится безо всяких замечаний. |
|||
|
||||
apook |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 794 Регистрация: 12.7.2006 Репутация: 9 Всего: 23 |
Что за такой не хороший подход, я ведь не настаиваю что это есть способ которым желательно пользоваться, это вообще не способ я просто к слову сказал просто показать что такое возможно точнее если я уверен что элеметы массива существуют то обращаться к ним необычно на первый взгляд наример str[ -20 ] как я показал в примере разумеется в ответствеенных участках прогр лучше пользоваться стандартными методами ну разве-что иногда... ![]() -------------------- Мои руки из дуба, голова из свинца ну и пусть ... |
|||
|
||||
vinter |
|
|||
![]() Explorer ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2735 Регистрация: 1.4.2006 Где: Н.Новгород Репутация: 13 Всего: 56 |
действительно...странно, а в том примере, у меня писало overflow |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |