Какой будет вывод у этой программы?

#include <iostream> 
 
void func(int *p) 
{ 
    std::cout << "foo"; 
} 
 
void func(int n) 
{ 
    std::cout << "bar"; 
} 
 
int main(int argc, char* agrv[]) 
{ 
    int *a = 0; 
    int b = 0; 
 
    func(a); 
    func(b); 
 
    return 0; 
} 
foofoo
barbar
foobar
Программа не скомпилируется