В целом: нет причин, по которым использование указателей могло бы ускорить выполнение программы. Обсуждение эффективности программ без всех включенных оптимизаций, как это делал создатель курса в вашей цитате, не имеет смысла. Это, конечно, не повод менять способ написания кода.
Еще одна старая, часто используемая, но устаревшая уловка - записывать такие циклы, как обратный счет вместо обратного, поскольку сравнение с нулем часто происходит быстрее, чем сравнение со значениями. Но это также то, что вы не должны позволять влиять на то, как вы пишете код, потому что современный компилятор может сделать эту оптимизацию за вас.
Что программисты должны делать и чему должны учить люди, пишущие курсы, - это писать код как можно более понятным и понятным. Это означает, что оба ваших примера плохие, поскольку они излишне неясны и являются примерами «преждевременной оптимизации». Лучше код будет:
int counter;
...
for(counter=0; counter < 6; counter++)
{}
Это примерно так же легко читаемо, как и код, и нет никаких оснований полагать, что вышеприведенное будет работать хуже, чем ваши примеры на любой известной системе.
Сделайте это:
- Напишите наиболее читаемый код, который вы можете.
- В выпуске включить оптимизацию.
- Если есть проблемы с производительностью, проведите тестирование и найдите узкие места.
- Вручную оптимизируйте узкие места, если это необходимо. Возможно, с учетом конкретной системы.