Yes but we may want to use the function from C++ aswell, and the risks involved with things like arrays are just not worth it at all. We could just aswell be using pointers and void pointers everywhere if we didn't prefer a modern C++ design!