Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
Спасибо, что сообщили. Надо будет проверить, потому что мы с... 08.03.05 22:13 Число просмотров: 2228
Автор: Ktirf <Æ Rusakov> Статус: Elderman
|
> > P.S. Несмотря на то, что NULL, по стандарту - целое число, > > производители компиляторов всё же стараются, чтобы длина > > NULL равнялась длине указателя. > Не думаю, поскольку используемый, например, Microsоft > #define NULL 0 ничего не говорит о длине. > Это не 0L. Это не понятно что. Литера? Кстати, в последнее > время MS вообще как-то наплевательски относится к макро, > typedef и к тому, что программер ожидает от этого макро по > привычке. Так, Вы будете смеяться, но WORD - это вовсе не > 16-битное безнаковое целое в интерпретации MS (VC++7.0 > .NET2002). Спасибо, что сообщили. Надо будет проверить, потому что мы с литеральным нулём как раз на это и налетели недавно: из-за того, что у литерального нуля и у указателя на Athlon64/g++ разная длина, вызываемая функция при распаковке переменного списка аргументов замечательным образом получала мусор вместо указателя. Беда вылечилась заменой литеральных нулей на NULL. Похоже, есть риск того, что на Athlon64/VC7 даже это не поможет.
|
|
|