Untitled

 avatar
unknown
c_cpp
a year ago
649 B
4
Indexable
#include <stdio.h>
#include <stdlib.h>

int* initInts( void )
{
    int* block = ( int* )malloc( 3 * sizeof( int ) );

    if( block == NULL )
    {
        printf("Blad alokacji pamieci!\n" );
        exit( -1 );
    }

    block[ 0 ] = 5;
    block[ 1 ] = -12;
    block[ 2 ] = 33;

    return &block[ 1 ];
}

int main( void )
{
    int* middleInt = initInts();

    printf( "Wartosci z bloku:\n" );
    printf( "Pierwsza zmienne: %d\n", *( middleInt - 1 ) );
    printf( "Srodkowa zmienna: %d\n", *middleInt );
    printf( "Trzecia zmienne: %d\n", *( middleInt + 1 ) );

    free( middleInt - 1 );
    return 0;
}
Editor is loading...
Leave a Comment