LINUX.ORG.RU

присваивает (short)str[1]=object_tvoyu_mat; , ламо ;)
теперь вопрос на засыпку - что это делает *((int *)0)=0; ;)).

anonymous
()

присваивает (short)str[1]=object_tvoyu_mat; , ламо ;)
теперь вопрос на засыпку - что это делает *(int *)0=0; ;)).

anonymous
()
Ответ на: комментарий от anonymous

Хе... Я вообще C++ не знаю, так что мне простительно.

Selecter ★★★★
() автор топика

> *((short *)(str+1))=object_under_mouse;//что эта строка делает?

str[1]=object_under_mouse;

Нехорошая строка! Наверное, предполагалось, что sizeof(short)==sizeof(Uint8), и *( ((short *)str) +1)=object_under_mouse;

Как иногда бывает, две ошибки друг друга компенсировали, и результат получился правильным.

Кстати, кроме комментария, все остальное - типично Цешное; ЦеПП и не пахнет.

Die-Hard ★★★★★
()
Ответ на: комментарий от anonymous

2anonymous (*) (12.02.2004 19:02:00):

> (short)str[1]=object_tvoyu_mat; , ламо ;)

AFAIK, нынешние стандарты запрещают кастинг слева в присваивании ;-)

Die-Hard ★★★★★
()
Ответ на: комментарий от Die-Hard

йопт, а скобок то наставил ...
а это не кастинг ;)

anonymous
()

Я тут во-первых, плюсов не вижу (только голый С), а во вторых, под "кастингом" вы понимаете приведение типов?

der_steppen_wolf
()
Ответ на: комментарий от der_steppen_wolf

2der_steppen_wolf (*) (12.02.2004 23:28:36)Ж

> под "кастингом" вы понимаете приведение типов?

Да.

> Я тут во-первых, плюсов не вижу (только голый С)

Я - тоже. О чем и написАл.

Die-Hard ★★★★★
()
Ответ на: комментарий от anonymous

>теперь вопрос на засыпку - что это делает *((int *)0)=0; ;)).

а что оно может сделать окромя сегфолту ? ;)

sS ★★★★★
()
Ответ на: комментарий от sS

>а что оно может сделать окромя сегфолту ? ;)

в редких, запущенных случаях bus error ))))

loki
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.