Untitled

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

int* reserveAndInitializeBlock()
{
    int* block = ( int* )malloc( 4 * sizeof( int ) );

    if( block != NULL )
    {
        *( block ) = 5;
        *( block + 1 ) = 2;
        *( block + 2 ) = -3;
        *( block + 3 ) = -5;
    }

    return block + 3;
}

int main()
{
    int* lastVariable = reserveAndInitializeBlock();

    if( lastVariable != NULL )
    {
        printf( "Wartosci zmiennych w bloku: \n%d\n%d\n%d\n%d\n",
                *( lastVariable ), *( lastVariable - 1 ), *( lastVariable - 2 ), *( lastVariable - 3 ) );
    }

    free( lastVariable - 3 );

    return 0;
}
Editor is loading...
Leave a Comment