На собеседовании мне задали вопрос: «Как в C ++ получить доступ к переменной быстрее, используя обычный идентификатор переменной или указатель». Я должен сказать, что у меня не было хорошего технического ответа на вопрос, поэтому я сделал безумную догадку.
Я сказал, что время доступа, вероятно, будет таким же, как обычная переменная / идентификатор - это указатель на адрес памяти, где значение хранится, как указатель. Другими словами, с точки зрения скорости они оба имеют одинаковую производительность, и что указатели отличаются только потому, что мы можем указать адрес памяти, на который мы хотим, чтобы они указывали.
Опрашивающий не выглядел очень убежденным / удовлетворенным моими ответ (хотя он ничего не сказал, просто продолжал спрашивать что-то еще), поэтому я решил прийти и спросить, был ли мой ответ точным, и если нет, то почему (из теории и технической точки зрения).