Neither C++ nor C pass classes by reference by default (what even is a C "class" other than a struct?).
You are correct - it’s been ages since I’ve done C. The distinction is in C#.