![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#16
|
||||
|
||||
|
Цитата:
Ты с указателями знаком? Если знаком, то должен понимать, что если указатель ни на что не указывает (равен нулю), то значит "храним ничто", иначе "некоторое значение, включая нуль". И да "дебилов". P.S. Ты бы убрал про "выделение фикалий посреди красной площади" в своем сообщении. Последний раз редактировалось M.A.D.M.A.N., 29.07.2011 в 19:48. |
|
#17
|
||||
|
||||
|
delphicoding, прости меня пожалуйста. Ты эксперт, ты лучший программист в мире. Сдаюсь.
P.S. Коллеги, перестаньте кормить... |
|
#18
|
|||
|
|||
|
Цитата:
Цитата:
|
|
#19
|
||||
|
||||
|
Я могу доказать. Integer - это 4 байта. Байт - это 8 бит. Каждый бит - это 1 или 0. Ни у битов, ни у байтов нет "пустого" состояния. Учите матчасть, уважаемый. А после этого задавайте вопросы. Или хотя бы признайте, что знаете "не совсем всё", и прислушайтесь к словам, возможно, чуть-чуть более опытных людей в конкретной области.
|
|
#20
|
|||
|
|||
|
Байт = 8 бит. Бит может быть или 0 или 1 - намагничено или нет, есть сигнал или нет, и так далее. Так что у сегмента памяти не может быть третьего состояния - он или намагничен или нет. Так что в байте не может быть "ничего" там может быть только какое-то число, для отображения "ничего" используются какое-либо специальное значения (0 или -1).
По теме: если более-менее знаете, где у вас ошибка, попробуйте пройтись трассировкой по этому участку. |
|
#21
|
||||
|
||||
|
Цитата:
Код:
'NULL' = 0x4C4C554E; // ANSI asm mov eax, [100500] mov ecx, 0x4C4C554E mov [eax], ecx Problem? end; Ув. Админ, Модератор, друзья, товарищи, простите за троллинг, и я считаю, что тему пора переносить во флейм. Последний раз редактировалось M.A.D.M.A.N., 29.07.2011 в 21:02. |
|
#22
|
|||
|
|||
|
В переменной нельзя хранить "пусто". Как только компилятор "видит", что она где то используется, то тут же выделяет память, т.е. блок памяти в котором по определению уже есть байтики ). Можно через указатели, т.к. сказать неявно.
Код:
var D: ^TDate; begin ShowMessage(IntToStr(Integer(D))); D := nil; if D = nil then ShowMessage(IntToStr(Integer(D))); "пусто" слишком абстрактное понятие для компа )) |
|
#23
|
|||
|
|||
|
Мде. Ни один из вас не смог прочитать мой постинг. Разве я спрашивал как сейчас реализовано хранение в памяти? Я просил доказать, что НЕВОЗМОЖНО реализовать хранение значения "пусто". Самый простой ответ с учётом той хрени, что уже понаделали различные разработчики с момента изобретения транзистора - это отдать первый бит под определение значения "1=Значение/0=Пусто". Но оптимально конечно просто не выделять память под пустые значения. Надеюсь это доступно?
PS Как вы тут мне рейтинг опускаете - смешно смотреть - напоминает известную картину "мартышки зляться"... |
|
#24
|
||||
|
||||
|
А кому это нужно, что то тебе доказывать. Читай просвещайся. Надеюсь это доступно?
P.S. Злиться на ребёнка? Смысл? P.P.S. Да, и русский язык подучить не мешает. |
|
#25
|
|||
|
|||
|
Мы тебе доказали на примере Delphi. В теории - да. На практике ни один компилятор не станет этого делать.
|
|
#26
|
||||
|
||||
|
Цитата:
Поэтому, если не присвоить заранее значение сумме 0, то при подсчете результат порой прикольнет))) |
|
#27
|
||||
|
||||
|
Цитата:
они всегда обнулены при старте. |
|
#28
|
||||
|
||||
|
Мда... у чела явно звездная болезнь...
Считает себя убер-программером. Ну ну. Уже прочитав его несколько постов - сразу ясно что за фрукт. |
|
#29
|
||||
|
||||
|
Цитата:
|