Витаминыч, 0
kalterfx, так сколько спичек экономим в итоге?
Это очень простая оптимизация, чтобы с ней не справился компилятор. Размер массива известен на момент компиляции → все sizeof, связанные с данными этого массива, заменяются на числа (в отличии от VLA, я предполагаю); по этой же причине адрес за &arr (это (&arr)[1] ) тоже известен → (&arr)[1] - arr компилятор тоже может заменить на число. Изм. kalterfx (14.02 / 19:14) (1)
DominaN, не знаю
Ginosaji, а MSVC?
Делал замер скорости двух подходов?Для gcc нечего замерять, он генерирует одинаковый ассемблерный код.
Это конечно не самое универсальное, но эффективное решение. Делал замер скорости двух подходов?
Окей
Макрос бы оформить Прочие языки Категории |