While helping a new user on Ziggit I encountered the following: every time that you take the address of a function parameter in Zig, a new local stack copy of the parameter is created. I may very well be missing something, but it proved true in the situations and optimization modes that I tried.
While this does make some sense with how arguments are passed in most calling conventions, I now wonder: what is a situation where it is useful to take a pointer to a function parameter without explicitly making a local copy?