Cómo utilizar variables de puntero en C ++

LA variable de puntero es una variable que contiene una dirección, por lo general la dirección de otra variable. Esto es algo análogo a un hotel. Al realizar su reserva, usted puede asignar sala de 0x100. Usted puede decirle a su hijo que usted estará en la sala de 0x100 en su viaje. Tu hijo puede actuar como una variable de puntero de tipo. Cualquier persona lo puede solicitar en cualquier momento, " Donde se queda su padre "?

Por cierto, notar algo acerca de las variables de puntero: No importa dónde está su hijo, y no importa cuántas otras personas con las que habla de su paradero, todavía estás en la sala de 0x100.

El siguiente pseudo-C ++ muestra cómo se utilizan los dos operadores de direcciones que se muestran en esta tabla.

Operadores de puntero
OperadorSignificado
(unario)(En una expresión) la dirección de
(unario)(En una declaración) referencia a
* (unario)(En una expresión) lo señaló por
* (unario)(En una declaración) puntero a
myson = DadsRoom- // decirle myson la dirección de papá Roomroom = * mySon- // "número de la habitación de mi padre es"

El siguiente fragmento de código C ++ muestra estos operadores utilizados correctamente:

void fn () {int nVar-int * pnVar-pnVar = nVar- // pnVar ahora apunta a nVar * pnVar = 10- // almacena 10 en la ubicación int} // señaló por pnVar

La funcion fn () comienza con la declaración de nVar. La siguiente sentencia declara la variable pnVar ser una variable de tipo puntero a una int.

Las variables de puntero se declaran como variables normales a excepción de la adición de la unario * personaje. Esta * personaje puede aparecer en cualquier lugar entre el nombre del tipo de base - las dos declaraciones siguientes son equivalentes:

int * pnVar1-int * pnVar2-

¿Qué se utiliza es una cuestión de preferencia personal.

los * personaje se llama la asterisco (que es bastante lógico), sino porque asterisco Es difícil decir, muchos programadores han llegado a llamarla la estrella o, con menor frecuencia, la splat personaje. Por lo tanto, ellos dirían " estrellas pnVar " o " pnVar splat ".

En una expresión, el operador unario medio " la dirección del ". Por lo tanto, a usted le lea la asignación pnVar = nVar- como " pnVar obtiene la dirección de nVar ".




» » » » Cómo utilizar variables de puntero en C ++