Hola..
cuando yo escribo:
char vocal = 'a';
cout << &vocal;
Esto me sigue arrojando el valor y no la dirección...
Intenta con cout << static_cast<void*>(&vocal);
Ahi si mostró.. ;-)
que significa static_cast y por qué lleva void * ?
gracias..
Saludos,
- Mira lo siguiente:
#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:\Users\EdSon\Desktop>g++ prb.cpp -o prb.exe && prb.exe
0028FF2B
a
Cita de: EdePC en 29 Diciembre 2018, 00:36 AM
Saludos,
- Mira lo siguiente:
#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:\Users\EdSon\Desktop>g++ prb.cpp -o prb.exe && prb.exe
0028FF2B
a
También funciona, ese es el formato C.. pero funciona.. gracias.