Результат работы программы

#include <iostream> 
 
int* foo(){ 
    int a[5] = { 1, 2, 3, 4, 5 }; 
    int* ptr = a; 
    return ptr; 
} 
 
int main(){ 
    int *ptr = foo(); 
    for (int i = 0; i < 5; i++) 
        std::cout << ptr[i]; 
    return 0; 
} 
Выведет 12345
Выведет случайные адреса
Выведет случайные значения
Ошибка компиляции
Ошибка времени выполнения