
Alberth Michael Apaza Apaza
PreguntaCuando utilizar punteros y cuando no ??

Diana Martinez Diaz
Lo que declaras sin punteros, solo reserva memoria fija, por lo que no se pueden crear nuevos objetos durante la ejecución del programa, mientras que lo que declaras usando punteros, es memoria dinámica, es decir, durante la ejecución del programa pueden generarse nuevos objetos que irán ocupando más memoria.
Si por ejemplo, creas un videojuego, probablemente el objeto que almacena tus datos cómo jugador, podría ser un objeto no dinámico, pero si por ejemplo se van a crear personajes o items según cada mapa, estos se crearían y destruirían durante el tiempo de ejecución, y ahí si, sería hacerlo con punteros.

Diana Martinez Diaz
Va a depender de cada caso, pero los lenguajes C y C++ son conocidos porque el tema de punteros es central en todo su funcionamiento.
Ahora, en C se realiza lo que se conoce cómo manejo manual de memoria, un uso de los punteros muy manual e intensivo, mientras que en C++ tienes los operadores de Programación Orientada a Objetos, new, delete, el operador de flecha, etc.
Cuando usas C++ se recomienda hacer más uso de estos que el manejo manual de memoria, ya que por debajo hacen muchas cosas por tí.
Sin embargo el concepto de punteros siempre estará ahí, y es importante dominarlo, ya que cómo mencioné antes, es probablemente el concepto más importante de estos lenguajes.