Du skal tælle p op for hved udskrivning (undtagen den sidste), ellers vil den udskrive den første int to gange, dvs:
printf("%d\\n", *p++); //Skriv int'en på p's plads
printf("%d\\n", *p++); //skriv den næste int i rækken
printf("%d\\n", *p++); //ditto
printf("%X\\n", *p); //ditto
Husk at p++ vil optælle p efter at den er brugt (post increment). Du kunne også bruge ++p (pre increment), så skal du ikke bruge den på den første, men på den sidste.
Hvis det er et C program skal du returnere 0 til slut, hvis det er C++ mangler der nogle cast.
På nogle platforme (f.ex. intel PC) vil den skrive 16777216 (0x1000000) som det sidste tal. Det skyldes at de er "little-endian", dvs mindst betydende byte står først.