ArduinoJSON: Using a reference to a reference when parsing array of arrays
The advantage of reference above pointers:


References cannot be NULL, so it's much safer to use them
Address of a reference cannot be acquired, this means a calling function cannot mess up anything outside the type (value) being passed.


For passing a reference to an address the same advantages applies (cannot be NULL, address cannot be changed).

Also, address arithmetic (address + xxx or address - xxx) cannot be used, which prevents tricky programming errors where values outside a variable's memory space can be changed.