Pointers - broyda/cp-lib GitHub Wiki

& inside for loop

for (int &x: s) {
    x = 15; // Will reflect back in the original array
}

for (int x: s) {
    x = 15; // Will NOT reflect in the original array
}

Interesting point: Reference variables are faster in general because they reuse existing variable instead of copying data into a new variable.