Free Wildebeest Free Wildebeest - 1 month ago 9
C++ Question

What's the difference between cstdlib and stdlib.h?

When writing C++ code is there any difference between:

#include <cstdlib>


and

#include <stdlib.h>


other than the former being mostly contained within the
std::
namespace?

Is there any reason other than coding standards and style to use one over the other?

Answer

The first one is a C++ header and the second is a C header. Since the first uses a namespace, that would seem to be preferable.