¿Cuál es el punto de usar punteros en C ++?
¿Cuál es el punto de usar punteros en C ++?

Video: ¿Cuál es el punto de usar punteros en C ++?

Video: ¿Cuál es el punto de usar punteros en C ++?
Video: 82. Programación en C++ || Punteros || Declaración de Punteros 2024, Noviembre
Anonim

Una razón para usar punteros es para que una variable o un objeto se pueda modificar en una función llamada. En C ++ es una mejor práctica para usar referencias que punteros . Aunque las referencias son esencialmente punteros , C ++ en cierta medida oculta el hecho y hace que parezca que estás pasando por alto el valor.

De manera similar, puede preguntar, ¿por qué no se recomienda el uso de punteros en C ++?

Inteligente punteros Por lo general, realizan un seguimiento de los objetos a los que apuntan con el propósito de administrar la memoria. El mal uso de punteros es una fuente importante de errores: la asignación, desasignación y referenciación constantes que debe realizar un programa escrito con punteros introduce el riesgo de que se produzcan pérdidas de memoria.

Además de arriba, ¿cuándo debería usar punteros C ++? Cuando usar Qué Usa punteros : Usa punteros si puntero aritmética o pasando NULL- puntero es necesario. Por ejemplo, para matrices (tenga en cuenta que el acceso a matrices está implementado usando puntero aritmética).

Teniendo esto en cuenta, ¿cuáles son las ventajas de usar punteros?

Importante ventajas de punteros son: (i) Permite la gestión de estructuras a las que se les asigna memoria de forma dinámica. (ii) Permite el paso de matrices y cadenas a funciones de manera más eficiente. (iii) Hace posible pasar la dirección de la estructura en lugar de la estructura completa a las funciones.

¿Por qué los punteros no son seguros?

Seguridad: Por no permitiendo punteros , Java proporciona efectivamente otro nivel de abstracción al desarrollador. Sin soporte de puntero, Java más seguro porque apuntan a la ubicación de la memoria o se utilizan para la gestión de la memoria que pierde la seguridad ya que los usamos directamente.