Там где компилятор вставляет оверхэд (копирование рекорда, манипуляция со счетчиками и т.п.) для данных, которые не должны модифицироваться по алгоритму. Т.е. это оптимизация. Допустим const для объектов вставлять не имеет смысла, для целочисленных типов тоже, а для строк, динмассивов, структур - самое оно
А для открытых массивов указывать const важно принципиально, иначе элементы в стек копируются, т.е. лишняя их копия будет создана. В худшем случае закончится место в стеке.
и для array of const, но в fpc оно не в стек копируется, а в динамически выделяемую память
Обсуждают сегодня