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