Se puede acceder a la memoria de una variable tipo char ?

Iniciado por digimikeh, 28 Diciembre 2018, 23:31 PM

0 Miembros y 1 Visitante están viendo este tema.

digimikeh

Hola..

cuando yo escribo:


char vocal = 'a';
cout << &vocal;


Esto me sigue arrojando el valor y no la dirección...
Dungeons & dragons;
dragons.Attack();

MAFUS


digimikeh

Ahi si mostró..   ;-)

que significa static_cast y por qué lleva void * ?
gracias..
Dungeons & dragons;
dragons.Attack();

EdePC

Saludos,

- Mira lo siguiente:

Código (cpp) [Seleccionar]
#include <iostream>
using namespace std;
int main() {
  char vocal = 'a';
  char *puntero = &vocal;
  printf("%p\n", puntero);  // %p formato puntero
  printf("%c\n", *puntero); // %c formato caracter (char)
}


Código (dos) [Seleccionar]
C:\Users\EdSon\Desktop>g++ prb.cpp -o prb.exe && prb.exe
0028FF2B
a

digimikeh

Cita de: EdePC en 29 Diciembre 2018, 00:36 AM
Saludos,

- Mira lo siguiente:

Código (cpp) [Seleccionar]
#include <iostream>
using namespace std;
int main() {
  char vocal = 'a';
  char *puntero = &vocal;
  printf("%p\n", puntero);  // %p formato puntero
  printf("%c\n", *puntero); // %c formato caracter (char)
}


Código (dos) [Seleccionar]
C:\Users\EdSon\Desktop>g++ prb.cpp -o prb.exe && prb.exe
0028FF2B
a


También funciona, ese es el formato C.. pero funciona.. gracias.
Dungeons & dragons;
dragons.Attack();