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