This question was closed as exact duplicate since I chose a misleading question title. It was not wrong but suggested an issue often discussed, e.g. in this question. Since
we can only return one value. but in case you want to return multiple value you can use an array or define a object or a structure
int* arguments() { int x[1,4,6] return x; }; void length(int i[]); length(arguments());