return отрабатывает, и прекращает выполнение текущей функции, но до того как он это сделает, запускает pow(x, n - 1) и результат ее выполнения умножает на x и только потом возвращает результат и прекращает выполнение. тоесть сначала выполняется самая глубокая, потом уровнем выше итд.
|