Aprender de los punteros de C++ para captar (3 / 6 paso)

Paso 3: Declarar un puntero

En el ejemplo de la primera sección fue un aspecto muy básico en cómo declarar un puntero.

Una variable de puntero que no ha sido lo contrario desencadenar contiene un valor desconocido. Puede inicializar una variable puntero con una dirección de una variable del mismo tipo utilizando el operador ampersand (&).

char cSomeChar = 'a';
char * pChar;
pChar = & someChar;

En este fragmento de código, la variable cSomeChar tiene alguna dirección. Por el bien del argumento, digamos que C++ se asigna la dirección 0x1000. (C++ inicializa también ese lugar con el carácter 'a'.) La variable pChar también goza de una ubicación propia, tal vez 0x1004. El valor de la expresión & someChar es 0x1000, es de tipo char * (leer "puntero a carácter"). Tan la asignación en la tercera línea del ejemplo de fragmento de código almacena el valor 0x1000 en la variable pChar.

Tómese un minuto para entender realmente las tres líneas de código de C++. La primera declaración dice: "salir y encontrar un lugar de 1 byte, asígnele el nombre cSomeChar e inicializar a 'a'. En este ejemplo, C++ escogió la ubicación 0x1000.

La tercera línea dice, "asignar la dirección de cSomeChar (0x1000) para la variable pChar."

"¿Y qué?" dices. Aquí viene la parte verdaderamente interesante muestra en la siguiente expresión:

* pChar = 'b';

Esta línea dice, "tienda a 'b' en el lugar de char señaló por pChar." Para ejecutar la expresión, C++ primero recupera el valor almacenado en pChar (que sería 0x1000). Continuación, almacena el carácter 'b' en ese lugar.

La * cuando se utiliza como un operador binario significa "multiplicar"; Cuando se utiliza como un operador unario, * significa "encontrar lo que apunta a...". Del mismo modo y tiene un significado como un operador binario (que no discutir), pero como un operador unario, que significa "tomar la dirección de...".

Artículos Relacionados

Aerógrafo básico - estos son los conceptos básicos para aprender a aerógrafo

Aerógrafo básico - estos son los conceptos básicos para aprender a aerógrafo

Lo básico del aerógrafo, cambiando colores - montaje - desmontaje - limpieza - los mejores videos gratis están aquí cambio de colores - desmontaje - limpieza - montajeTodo el mundo necesita saber lo básico para poder cuidar de su nueva pieza de mater
Los idiotas guían para pokemon

Los idiotas guían para pokemon

bien, después de ver KVG super freak de builder's instructable aunque dejó muchos. Estoy aquí para aclarar las cosas.Pokemon es un juego de cartas, juego de video, y TV show. voy a hablar sobre todos ellos en este instructable.Paso 1: juego de cartas
Ingeniería inversa para emular los cartuchos de tinta para una impresora Epson

Ingeniería inversa para emular los cartuchos de tinta para una impresora Epson

durante los últimos dos años, he estado planeando construir yo mismo una impresora 3D de algunas impresoras de inyección de tinta viejo que yo había recogido durante los años. Pero no hasta hace dos semanas había hecho empecé a trabajar en él.La impr
Modificación de un llavero de puntero Laser barato para uso General

Modificación de un llavero de puntero Laser barato para uso General

Casi todos han jugado con un puntero láser antes, especialmente los que tienen gatos. En los Laboratorios de H3 encontramos estos particulares en un dólar almacenar y ponerlos para utilizar en nuestro proyecto de pista de herramienta de poder.Estos l
Usando los botones y sensores para hacer música con el Edison de Intel

Usando los botones y sensores para hacer música con el Edison de Intel

ObjetivosSentirse cómodo con el Edison al prototipo de un proyecto de hardwareConstruir una sencilla aplicación de Node.jsJugar con el poder de WebSockets y redes de tiempo realAprovechar de Cylon.js fácil de usar interfaz con botones y sensoresExplo
Puntero de Dremel para el modelado preciso

Puntero de Dremel para el modelado preciso

cada vez que estoy tratando de Dremel un trozo más fino a una altura específica, utilizar una Dremel montada en una mesa especial que se monta en la mesa de trabajo. Sin embargo, si la broca Dremel no va todo el camino a través de la pieza, no puedo
Que los niños listos para pintar

Que los niños listos para pintar

poner las camisetas, ropa o delantales en.  Tomar las fotos.Establecer directrices, si es necesario.  Digo a mis hijos que si quieren levantarse, tienen que ir a lavarse las manos primero o me piden una toallita.  Esto es para que nada consigue la pi
Cómo jugar los acordes del Piano para principiantes

Cómo jugar los acordes del Piano para principiantes

En este instructable, usted aprenderá cómo tocar cualquier acorde mayor o menor en el piano.¿Qué es un acorde?Un acorde es una combinación de notas al mismo tiempo. Hay tipos de acordes diferentes pero acordes mayores y menores son los más comunes y
Los mangos de madera para las sartenes de hierro fundido

Los mangos de madera para las sartenes de hierro fundido

Quería una manija para mis sartenes de hierro fundido, así que no siempre tengo que usar una toalla para agarrarlos. Compré un mango de silicon para este propósito, pero cuando se quedó en la sartén que se convirtió demasiado caliente para manejar. E
Los Hackers HEMA: Inserciones para guantes de lacrosse

Los Hackers HEMA: Inserciones para guantes de lacrosse

IntroducciónBienvenidos a la primera instructables de la comunidad de facebook: Hackers de HEMA. Una comunidad que se centra en compartir y desarrollar ideas de modificación de equipos.El dedo inserta (imagen 1) en esta "modificación", mira en p
Los sostenedores de taza para un mini refrigerador de montaje

Los sostenedores de taza para un mini refrigerador de montaje

Yo estoy planeando un viaje de camping regreso a la playa con mi esposa este verano y quería una nevera pequeña, con ruedas con sostenedores de taza empotrada en la tapa. No existe. La más pequeña nevera con ruedas que encontré con sostenedores de ta
Cómo utilizar el rodillo de losa y bajar moldes para hacer un tazón de fuente

Cómo utilizar el rodillo de losa y bajar moldes para hacer un tazón de fuente

esto le mostrará cómo utilizar mi otros dos instructables (rodillo de la losa y el molde de la depresión) para mano-construye un tazón de fuente.Paso 1: Materiales necesarios Se necesita:Arcilla,Rodillo de la losa,Perno de balanceo,Molde de la depres
Los titulares de tarjetas (para el bolsillo)

Los titulares de tarjetas (para el bolsillo)

siempre soy flexión y aplastamiento mis tarjetas en mi bolsillo. así que hice algo que sostenerlos y mantenerlos seguros mientras trabajo...Funciona muy bien y se ve con clase cuando yo les entregue.Paso 1: reunir tus cosas *** Seguridad primera ***U
Para soldar los alambres múltiples para una Junta de distribución

Para soldar los alambres múltiples para una Junta de distribución

A veces es necesario dividir/señal de energía de un solo cable para varias salidas. Normalmente prefiero usar un bloque terminal y distribución para algo como esto, pero a veces no es factible, como cuando está limitado el espacio o todo lo que neces