В этом нет ничего плохого. Отладчик переходит через строки, которые определяют переменные, потому что нет никаких инструкций, связанных с этими определениями - на самом деле нечего отлаживать.
Все, что необходимо для реализации char tempPassword[16];
, например, это выделение 16 байтов в стеке. Это делается как часть кода преамбулы для функции, наряду со всеми другими локальными переменными, конечно, и обычно это не то, что вы заметите в VC.
Некоторые отладчики могут наступать на открывающую фигурную скобку функции, и если вы можете переключиться в окно с инструкциями по сборке, вы можете увидеть, что там что-то выполняется ... но в большинстве случаев большинство разработчиков просто не заинтересованы в этом. что больше, чем они заинтересованы в механике передачи параметров в функцию.