I have a pretty large and complex struct in my program. I am passing it into multiple functions (or methods), which is it in c? Anyways i am wondering if because the struct is so large, i should (or can) pass them by reference with a pointer into the functions. I think some languages do this automatically even if you pass a variable in. I think this will affect the performance which is cpu and disk i/o intensive. Thank you.