Are there special considerations wrt FFI for languages like C#, Rust, Zig, Odin, Nim, Go for C functions that take array of pointers - is that substantially worse vs an array of values? (eg imagine a function that takes an arbitrary number of float arrays, vs a function that takes a single float array that has all streams combined and interleaved)
@zeux In my experience that depends on the ownership semantics of the pointers.
If they are also allocated by the C side, and are not directly indirected by the calling side, then it doesn't matter.
If you want to avoid "unsafe" on the calling side (for those that have it,) and still dereference them, every individual pointer is a PITA.