А что это? Или вы не видите разницы между числом и переменной, в которой оно хранится?
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
Dr.Alex
14 мая 2003 г. 13:15
В ответ на:
почему это число ?
отправлено DASM 14 мая 2003 г. 13:12
Составить ответ
|||
Конференция
|||
Архив
Ответы
ошибаетесь.
—
bialix
(14.05.2003 13:23, 244 байт)
ошибаетесь.
—
bialix
(14.05.2003 13:20, 244 байт)
Ответ: Это только в Си++ можно так делать. Раньше на форуме уже была по этому поводу дискуссия.
—
Bill
(14.05.2003 13:28,
пустое
)
Да и в C++ нельзя (+)
—
SM
(14.05.2003 13:30, 152 байт)
Ответ: Признаю свою ошибку! На форуме был другой случай. DASM мне показал.
—
Bill
(14.05.2003 14:13,
пустое
)
Ответ: Нет, в Си++ как получается, что результатом будет адрес, т.е. lvalue. К сожалению, нет под рукой справочника для ссылки.
—
Bill
(14.05.2003 13:47, 160 байт)
Адрес может и не быть lvalue. Если он не в переменной, а есть результат вычислений.
—
SM
(14.05.2003 13:50,
пустое
)
Вот именно, что адрес будет. Который надо еще разыменовать, что-бы туда что-то присвоить.
—
SM
(14.05.2003 13:49,
пустое
)
естественно - ведь должно быть
—
bialix
(14.05.2003 13:33, 20 байт)
Все правильно сказано. (char*)(a+1) = xxxx этого нигде делать нельзя.
—
SM
(14.05.2003 13:23,
пустое
)
((char*)a)[1] - ?
—
bialix
(14.05.2003 13:30,
пустое
)
Это другое дело. В его конкретном случае IMHO так (+)
—
SM
(14.05.2003 13:32, 62 байт)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru