-
- Семён Семёныч, это ж элементарно: поля юниона при инициализации структуры идут в разном порядке koyodza(595 знак., 13.09.2011 16:43 - 16:52)
- то есть что идет первым в юнионе, то и является ведущим при иннициализации ? Теперь понятно - MegaJohn(13.09.2011 16:56)
- именно так - koyodza(13.09.2011 16:58)
- то есть что идет первым в юнионе, то и является ведущим при иннициализации ? Теперь понятно - MegaJohn(13.09.2011 16:56)
- ИАР отказывается от поддержки неименованных union с доступом к полям union, ссылаясь на ANSI C. Возможно, глюк на этой почве. 1)Создай отдельно тип union. 2)Откажись от union вообще, извращенец, разве сложно для одного слова типы преобразовать? - Vladimir Ljaschko(13.09.2011 16:22)
- вот картинка MegaJohn(13.09.2011 15:47)
- А что, она не должна меняться? - GDI(13.09.2011 16:12)
- Дык под юнионом же. Общее адресное пространство - MegaJohn(13.09.2011 16:13)
- А ты в симулятора по шагам посмотри, что там происходит. Я так понимаю, что ты в поле crc заносишь начальное значение ABCD? Но на твоей картинке у первой структуры оно равно 0, а у второй ABCD, не в этом ли проблема? - GDI(13.09.2011 16:26)
- Бррр, какой нах симулятор. Это де-факто const на этапе компиляции/линковки - MegaJohn(13.09.2011 16:31 - 16:37)
- Давно не брал я в руки ИАР... Вот это что такое? GDI(155 знак., 13.09.2011 16:41)
- Дас ист ди фраге :) - Vladimir Ljaschko(13.09.2011 16:45)
- По дойчу не шпрехаю :) - GDI(13.09.2011 16:50)
- Дас ист ди фраге :) - Vladimir Ljaschko(13.09.2011 16:45)
- Давно не брал я в руки ИАР... Вот это что такое? GDI(155 знак., 13.09.2011 16:41)
- Бррр, какой нах симулятор. Это де-факто const на этапе компиляции/линковки - MegaJohn(13.09.2011 16:31 - 16:37)
- Хексдамп области памяти занимаемой Sunion_1 и Sunion_2 в студию. Профессионалы в watch view не смотрят. - fk0(13.09.2011 16:20)
- вот[>]. Слегка подсветил - MegaJohn(13.09.2011 16:30, ссылка)
- Одинаковое же? Что не так? Может дело в CRC -- выравнивание (адрес-то смотрю -- нечётный). И ещё сомнительна инициализация такого юниона. Для меня как-то неочевидно, что тройка должна инициализировать. В поделках финских студентов можно явно fk0(121 знак., 13.09.2011 16:57)
- вот[>]. Слегка подсветил - MegaJohn(13.09.2011 16:30, ссылка)
- А ты в симулятора по шагам посмотри, что там происходит. Я так понимаю, что ты в поле crc заносишь начальное значение ABCD? Но на твоей картинке у первой структуры оно равно 0, а у второй ABCD, не в этом ли проблема? - GDI(13.09.2011 16:26)
- Дык под юнионом же. Общее адресное пространство - MegaJohn(13.09.2011 16:13)
- А что, она не должна меняться? - GDI(13.09.2011 16:12)
- Семён Семёныч, это ж элементарно: поля юниона при инициализации структуры идут в разном порядке koyodza(595 знак., 13.09.2011 16:43 - 16:52)