[ create a new paste ] login | about

Link: http://codepad.org/kxgeYyIw    [ raw code | output | fork ]

vicenaf - C, pasted on Sep 19:
#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;
}


Output:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

Direccion inicial punteroEntero -1079653092
Direccion tras sumar 1 a punteroEntero-1079653088

Direccion inicial punteroFloat -1079653096
Direccion tras sumar 1 a punteroFloat-1079653092

Direccion inicial punteroDouble -1079653104
Direccion tras sumar 1 a punteroDouble -1079653096

Direccion inicial punteroChar -1079653085
Direccion tras sumar 1 a punteroChar -1079653084

Direccion inicial punteroLongLong -1079653112
Direccion tras sumar 1 a punteroLongLong -1079653104


Create a new paste based on this one


Comments: