and Pointers that point to Pointers, and Pointers that...
There may be reasons to switch out of computer science, but pointers isn't on...
For further actions, you may consider blocking this person and/or reporting abuse
References were added to C++ to make operator overloading have a natural looking syntax and to pass large objects efficiently — nothing to do with dereferencing.
You don't need to cast the return value of
malloc(). C allows avoid*to be implicitly cast toT*for anyTwithout warning.Oooh I didn't know about the first part (it reasoned well in my head), and for the casting of
mallocI did mention that it's only necessary in C++, but a good habit in C.In C++, you generally should use
new, notmalloc. The only reason to usemallocin C++ is if you have a mixed C/C++ program and C++ code needs to allocate memory that's free'd by C code.There really is nothing gained by casting
mallocin C. There are many things you can do in C that are good habits, but that's not one of them.