-
- Как думаете, sizeof(ChargenMainData) чему равно? VladislavS.(46 знак., 22.02.2024 12:09)
- Да, бдь... - mse homjak(22.02.2024 12:18)
- Можно было и не заниматься велосипедостроением. memcpy(CharGenRAM,
ChargenMainData, sizeof(ChargenMainData)); - VladislavS.(22.02.2024 12:25)
- +1 - SciFi(22.02.2024 12:28)
- Можно было и не заниматься велосипедостроением. memcpy(CharGenRAM,
ChargenMainData, sizeof(ChargenMainData)); - VladislavS.(22.02.2024 12:25)
- Да, бдь... - mse homjak(22.02.2024 12:18)
- Число элементов в массиве - это sizeof arr / sizeof arr[0]. У вас
там число байт, а это в 2 раза больше. - SciFi(22.02.2024 12:06)
- нет. там число вордов. байт там почти 6К. Ругается на последний
вагон на Колымуиндекс. С какого хера? А если индекс волатайл, то не ругается. Походу, он как-то выворачивает мехом внутрь цикл. Бдь... И чо, теперь в ассемблер лезть? - mse homjak(22.02.2024 12:10)- 2 The sizeof operator yields the size (in bytes) of its operand,
which may be an expression or the parenthesized name of a type. Но
почему варнинг тоже не понял, неужели компилятор такой умный, что
выход за границу определил.. - Andreas(22.02.2024 12:16)
- Да, такой умный. Я как-то наткнулся на предупреждение при разматывание рекурсии длиной 2^31 или около того. Прифигел :-) - SciFi(22.02.2024 12:21)
- Компилятор делал aggressive-loop-optimizations. И да, определил. - VladislavS.(22.02.2024 12:16)
- Точно, недочитал варнинг, интересно без этой опции компилер будет
пытаться угадать границу? - Andreas(22.02.2024 12:18)
- Задача отстрелить ногу решается проще :))) - VladislavS.(22.02.2024 12:27)
- Точно, недочитал варнинг, интересно без этой опции компилер будет
пытаться угадать границу? - Andreas(22.02.2024 12:18)
- У вас стоит атрибут aggressive-loop-optimizations. Он пытается развернуть цикл и ох@ет от выхода за пределы массива. С volatile эта оптимизация не производится и код благоволучно блуждает по памяти. - VladislavS.(22.02.2024 12:15)
- Удивительно. Я ему излагаю простой факт, а он мне говорит, что это
не факт. Вам виднее... - SciFi(22.02.2024 12:11)
- Пущай трахается, ежели мурзилку читать не хочет. - VladislavS.(22.02.2024 12:13)
- "В ассемблер лезть..." Изучаем свойства языка Си эмпирическим путём. Патамушта книги придумал трус :-) - SciFi(22.02.2024 12:15)
- Пущай трахается, ежели мурзилку читать не хочет. - VladislavS.(22.02.2024 12:13)
- 2 The sizeof operator yields the size (in bytes) of its operand,
which may be an expression or the parenthesized name of a type. Но
почему варнинг тоже не понял, неужели компилятор такой умный, что
выход за границу определил.. - Andreas(22.02.2024 12:16)
- нет. там число вордов. байт там почти 6К. Ругается на последний
- Я с каким-то компилятором попал на то, что sizeof(массив) дает размер указателя на массив. А sizeof массив прокатывало норм. - POV(22.02.2024 11:59)
- Не, не то. Да и размер в варнинге показывает тот, что надо. - mse homjak(22.02.2024 12:06)
- В варнинге показывает на элемент следующий за размером массива. - VladislavS.(22.02.2024 12:10)
- Не, не то. Да и размер в варнинге показывает тот, что надо. - mse homjak(22.02.2024 12:06)
- Как думаете, sizeof(ChargenMainData) чему равно? VladislavS.(46 знак., 22.02.2024 12:09)