Why do I need to test the return value from malloc?  Surely it always succeeds?

What’s the point of having a garbage collector? Why not use malloc and free?

What's the point of having a garbage collector? Why not use malloc and free?

Can’t I get all the benefits of garbage collection using C++ constructors and destructors?

Can't I get all the benefits of garbage collection using C++ constructors and destructors?

Programs with GC are huge and bloated; GC isn’t suitable for small programs or systems

Programs with GC are huge and bloated; GC isn't suitable for small programs or systems

Isn’t it much cheaper to use reference counts rather than garbage collection?

Isn't it much cheaper to use reference counts rather than garbage collection?

I use a library, and my program grows every time I call it. Why?

Why can’t I just use local data on the stack or in global variables?

Why can't I just use local data on the stack or in global variables?

Why should I worry about virtual memory? Can’t I just use as much memory as I want?

Why should I worry about virtual memory? Can't I just use as much memory as I want?