En C, se permite la conversión implícita de punteros, pero en C++ esto no es posible, así que por compatibilidad y buena practica recomendamos usar la conversión explícita (cast).