Otóż mam takie pytanie. Czy tworząc zmienną referencyjną(1), której przypisuję inną zmienną referencyjną(2) która jest referencją do jakiejś standardowej zmiennej(3), to czy zmienna ref(1) staje się bezpośrednio referencją zmiennej(3) czy może odwołując się do zmiennej ref(1) program będzie pośrednio przeskakiwał między referencjami aż natrafi na wskazywany obiekt? Dla przykładu taki fragment kodu:
int a = 10;
int& ref1 = a;
int& ref2 = ref1;
int& ref3 = ref2;
int& ref4 = ref3;
int& ref5 = ref4;
Co by się stało gdyby któraś z tych referencji zniknęła po całym tym ciągu przypisań? Czy ostatnia referencja z tego ciągu nadal bez problemu wskazywałaby cel? Oczywiście mógłbym to sprawdzić sam ale w wielu kwestiach jest tak, że program w teorii działa, ale w praktyce nie należy tak postępować z jakiegoś powodu. Z góry dziękuję za odpowiedź.