I'm wondering how the compiler allows this.
We have a function
void LogUser(int LogOut, char *initials, int Success, int InvalidUser)
It has a local structure variable
which is allocated and freed.
How can I be allowed to have a local variable with the same name as its function? Could this cause any issues?