text: В этом случае компилятор будет генерировать примерно следующий код: load R1 ← *val load R2 ← *ptrA add R2 += R1 set R2 → *ptrA ; load R1 ← *val ; отсутствует load R2 ← *ptrB add R2 += R1 set R2 → *ptrB Заметьте, что код стал короче из-за того, что значение val читается из памяти только один раз.