Tecnología

Inicio

Cómo utilizar punteros en C ++

A menudo, los programadores prefieren tratar con fragmentos de datos a través de su ubicación en la memoria en lugar de directamente. C ++ punteros son herramientas ideales para estas operaciones de memoria. Un puntero es un tipo de datos que almacena como valor de una dirección de memoria y es del mismo tipo como la variable que hace referencia, pero marcados con un asterisco, como se explica a continuación. Los punteros se eliminan las referencias más comúnmente, incrementa y decrementa.

Instrucciones

1 Pregúntese si usted se ha preguntado alguna vez por qué usted debe molestarse con punteros y no sólo trabajar con variables ordinarias. Los punteros son más eficientes, por una cosa. Además, son herramientas importantes para las operaciones de memoria heap tales como la asignación dinámica y liberación. Además, en C punteros son útiles para navegar a través de arrays "tontas".

2 Declarar e inicializar un puntero. Este tutorial utiliza un puntero de tipo int. El ejemplo muestra la manera de hacer esto.

3 Asignar un valor al puntero. Recuerde, los punteros sólo aceptan direcciones de memoria como valores. Usted representa la dirección de una variable que precede al nombre de la variable con un signo de y comercial (&).

4 Acceder al valor de x a través de la pX puntero. Esto se hace mediante la eliminación de referencias pX. Se puede eliminar la referencia de los punteros usando el operador *. Esto no debe ser confundido con cuando se utiliza el mismo símbolo en la declaración de un puntero como se muestra en el paso 2.

5 Utilizar un puntero para asignar memoria para un arreglo de 10 enteros. El operador "new" es una característica de C ++.

6 Navegar por la matriz y rellenarla con valores enteros utilizando el puntero.

7 Liberar esa memoria utilizando el puntero y "tierra" el puntero. El operador de "eliminar" es una característica de C ++.

Consejos y advertencias

  • Se puede utilizar un puntero a un puntero para representar una matriz de dos dimensiones.
  • Los punteros que no están conectados a tierra se llaman referencia colgante; que suponen peligros, ya que apuntan a memoria que contiene datos diferentes.
  • No se debe confundir con referencias punteros. Al igual que las referencias, los punteros se utilizan también para el paso por referencia, pero los dos no son la misma cosa.