Cześć, mam krótkie pytanie. Kod:
int* X( )
{
int arr[3];
arr[ 0 ] = 1;
arr[ 1 ] = 2;
arr[ 2 ] = 3;
return arr;
}
int main()
{
int* a = X();
return 0;
}
Czy to, że w tablicy a jest odpowiednia wartość(tablica{1, 2, 3}) to tylko przypadek? Wydaje mi się, że pamięć zajmowana przez arr może być w każdej chwili nadpisana, jednak chciałbym się upewnić.