typedef int obj[3]; void foo(obj arr[]){} void foo(obj* arr){} int main() {}
Standard input is empty
prog.cpp: In function 'void foo(int (*)[3])': prog.cpp:4:6: error: redefinition of 'void foo(int (*)[3])' prog.cpp:3:6: error: 'void foo(int (*)[3])' previously defined here
Standard output is empty