#include <stdio.h>
#include <stdlib.h>
int main()
{
int datoEntero;
datoEntero = 123;
int * punteroEntero;
punteroEntero = &datoEntero;
printf("\nDireccion inicial punteroEntero %d\n", punteroEntero);
//sumando uno al puntero, en realidad se incrementa
//la direccion apuntada lo necesario para acceder
//al siguiente elemento en memoria del mismo tipo
//en caso de un entero en 32bits son 4 bytes
punteroEntero++;
printf("Direccion tras sumar 1 a punteroEntero%d\n", punteroEntero);
//----------------------------------------------
float datoFloat = 123.45;
float * punteroFloat;
punteroFloat = &datoFloat;
printf("\nDireccion inicial punteroFloat %d\n", punteroFloat);
punteroFloat++;
printf("Direccion tras sumar 1 a punteroFloat%d\n", punteroFloat);
//----------------------------------------------
double datoDouble = 123.45;
double * punteroDouble;
punteroDouble = &datoDouble;
printf("\nDireccion inicial punteroDouble %d\n", punteroDouble);
punteroDouble++;
printf("Direccion tras sumar 1 a punteroDouble %d\n", punteroDouble);
//----------------------------------------------
char datoChar = 'A';
char * punteroChar;
punteroChar = &datoChar;
printf("\nDireccion inicial punteroChar %d\n", punteroChar);
punteroChar++;
printf("Direccion tras sumar 1 a punteroChar %d\n", punteroChar);
//----------------------------------------------
long long datoLongLong = 1234567890;
long long * punteroLongLong;
punteroLongLong = &datoLongLong;
printf("\nDireccion inicial punteroLongLong %d\n", punteroLongLong);
punteroLongLong++;
printf("Direccion tras sumar 1 a punteroLongLong %d\n", punteroLongLong);
return 0;
}