I have an array int arr[5] that is passed to a function fillarr(int arr[]):
int arr[5]
fillarr(int arr[])
int fillarr(int arr[]) { for(...); return arr;
and what about:
int (*func()) { int *f = new int[10] {1,2,3}; return f; } int fa[10] = { 0 }; auto func2() -> int (*) [10] { return &fa; }