ну це не зовсім так:
1) так читабельний код
2) компілятор тут оптимізує, і нічого не буде перезаписуватись (звісно з параметром -O2 )