![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
buf[0..2048]array of byte и buf array of bute;setlength(buf,204 [D7, WinXP]
redlord © (2004-10-12 19:24:00)всем привет
народ объясните в чом разница между
buf[0..2048]array of byte
и
buf array of bute;setlength(buf,2048);
в первом случае все работает а во втором ошибка при обращении к адресу (при попытке использовать масив)
begin...end (2004-10-12 19:57:00) [21]Ставлю на выход за границы в виде: 2048 вместо 2049.
SammIk (2004-10-12 19:54:00) [22]Автор, разьясните нашь спор. Уже просто очень интересно.
Дорогой сосел, как Вы думаете, что может быть акромя этого.
В данной(есесно) ситуации?
begin...end (2004-10-12 19:53:00) [23]
> [8] Суслик © (12.10.04 19:36)
> а тебя такое небрежное отношение к постановке вопроса не заимало?
Расслабьтесь ;-)
Автора нету. Может, случилось чего?
Суслик (2004-10-12 19:51:00) [24]
> 2 {16} Думаешь совет не поможет?)
нет
SammIk (2004-10-12 19:50:00) [25]Балбес автор(это справедливо), и скорее(100%) просто вышел за границы. Так что проверяи, а нам скажи был ли я прав. Так интересно узанть.
2 {16} Думаешь совет не поможет?)
Суслик (2004-10-12 19:43:00) [26]
> Какои поддатливый
Да меня тут затюкали с моим русским языком. Вот и поддаюсь, чтобы не спорить.
------------------
Автору.
Пока вопрос нормально не поставишь, хрена лысого тебе кто-то что-то дельное ответит.
SammIk (2004-10-12 19:41:00) [27]Какои поддатливый
SammIk (2004-10-12 19:40:00) [28]Серьезно?
А голова на что? Разве не упомнит? А?
Суслик (2004-10-12 19:39:00) [29]
> [12] SammIk © (12.10.04 19:39)
> Наверное НЕ Воспитывать?
Да, наверное. Как будет угодно.
SammIk (2004-10-12 19:39:00) [30]Наверное НЕВоспитывать?
Суслик (2004-10-12 19:38:00) [31]
> Компилятор будет ругатся
Не будет - все новички уже ассы - у них никогда range check error не включен
Суслик (2004-10-12 19:37:00) [32]
> [7] SammIk © (12.10.04 19:36)
сусел!!
Это будет эволюция моего ника.
Зарекся я уже людей воспитывать, но не всегда удерживаюсь.
SammIk (2004-10-12 19:37:00) [33]Да, кстати если сдесь
buf:array[0..2048] of byte;
...............
................
for i:=0 to 5000 do
Компилятор будет ругатся, то во втором случае НЕТ
Суслик (2004-10-12 19:36:00) [34]
> [5] begin...end © (12.10.04 19:32)
а тебя такое небрежное отношение к постановке вопроса не заимало?
SammIk (2004-10-12 19:36:00) [35]А насчет вопроса, сусел конечно прав.
Жутко написано, если на листе такая бадяга, то что в голове?
SammIk (2004-10-12 19:34:00) [36]Бобрик- Это конечно так(указатель), но делфя берет на себя все это.
И програмеру не показывает это, НОиз-за того, что это
указатель и возникают ошибки писанины ни туда.
Просто нужно чувак(redlord) следить за тем куда ты пишешь.
Я предпологаю что у тебя есть нечнто вроде:
buf array of bute;
...............
setlength(buf,2048);
................
for i:=0 to 5000 do<< Внимание сюда!!! Нет у тебя стольких элиментов
..............
begin...end (2004-10-12 19:32:00) [37]
> [4] Суслик © (12.10.04 19:29)
Вижу, Вы Думу не послушались, употребили чего-то ;-))
Суслик (2004-10-12 19:29:00) [38]привет разничу обяснить не смогу т к не знаю на каком языке ты пишеш а также незнаю какие ты принимаш попытки к спользованию масива если ты пишеш на дельфи то думаю что имело бы смысл написать вопрос окуратней без ошибок очепаток и прочей лабуды это как минимум привлечет внеманее к твоему вопросу и не будет выглядеть так отвратительно как сейчас по сути вопроса я пому предположить что в первом случае ты имел в виду массив а во втором динамический массив разница между этими конструкциями огромна думаю для начала надо почитать хелп привести код как ты используеш эти масивы главное понять что динамические массивы это по сути укозатель
begin...end (2004-10-12 19:28:00) [39]SetLength(buf, 2049);
?
SammIk (2004-10-12 19:27:00) [40]А код есть?
Может ты используешь больше чем выделил