```
    #include <cstdlib>
    #include <cstdio>

    main( int argc, char **argv ) 
    {
            int *stack = new int[argc];
            int it = 0;

            while (--argc > 0 )
            {
                    *(++stack) = atoi(*++argv);     
                    printf( "%d \t %d \n", ++it, *stack );
            }

            delete stack;                   
            return 0;
    }

```

`stack[3]` should contain integer value from `argv[3]`,but it doesn't.

What's more I get error connected with delete operator `munmap_chunk(): invalid pointer`