De esta manera, ni te obliga a manejarlos manualmente constantemente como en C, ni te obliga a dejar en manos del lenguaje toda la responsabilidad de su uso (como en Java), ofreciendo lo mejor de ambos mundos.