#include <iostream>
// Gibt eine Referenz auf ein 3-Array von ints zurück
int (& getThreeInts()) [3]
{
static int theInts[3] = { 1, 2, 3 };
return theInts;
}
int main(int argc, char * argv[])
{
// Falsch: Ist ein 3-Array von Referenzen
// int & (k[3]) = getThreeInts();
// Korrekt: Initialisiere Referenz auf ein 3-Array von ints
int (& i)[3] = getThreeInts();
std::cout << i[0] << " " << i[1] << " " << i[2] << std::endl;
return 0;
}
CiNpbmNsdWRlIDxpb3N0cmVhbT4KCi8vIEdpYnQgZWluZSBSZWZlcmVueiBhdWYgZWluIDMtQXJyYXkgdm9uIGludHMgenVyw7xjawppbnQgKCYgZ2V0VGhyZWVJbnRzKCkpIFszXQp7CglzdGF0aWMgaW50IHRoZUludHNbM10gPSB7IDEsIDIsIDMgfTsKCXJldHVybiB0aGVJbnRzOwp9CgppbnQgbWFpbihpbnQgYXJnYywgY2hhciAqIGFyZ3ZbXSkKewoJLy8gRmFsc2NoOiBJc3QgZWluIDMtQXJyYXkgdm9uIFJlZmVyZW56ZW4KCS8vIGludCAmIChrWzNdKSA9IGdldFRocmVlSW50cygpOwoKCS8vIEtvcnJla3Q6IEluaXRpYWxpc2llcmUgUmVmZXJlbnogYXVmIGVpbiAzLUFycmF5IHZvbiBpbnRzCglpbnQgKCYgaSlbM10gPSBnZXRUaHJlZUludHMoKTsKCglzdGQ6OmNvdXQgPDwgaVswXSA8PCAiICIgPDwgaVsxXSA8PCAiICIgPDwgaVsyXSA8PCBzdGQ6OmVuZGw7CgoJcmV0dXJuIDA7Cn0=