#include <stdio.h>
#include <stdlib.h>

int Aglobal[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
int Abss[10] ;

void subr(void) {
    int ASlocal[10] ;
    printf("Location of ASlocal is %08x\n",
            (unsigned int) ASlocal) ;
}

int main(int argc, char** argv) {
    int AMlocal[10] ;
    int *Amalloc ;
    printf("Location of Aglobal is %08x\n",
            (unsigned int) Aglobal) ;
    printf("Location of Abss    is %08x\n",
            (unsigned int) Abss) ;
    Amalloc = (int *)malloc(10*sizeof(int)) ;
    printf("Location of Amalloc is %08x\n",
            (unsigned int) Amalloc) ;
    printf("Location of AMlocal is %08x\n",
            (unsigned int) AMlocal) ;
    subr() ;
    printf("Location of main    is %08x\n",
            (unsigned int)main) ;
    printf("Location of subr    is %08x\n",
            (unsigned int)subr) ;
    printf("Location of printf  is %08x\n",
            (unsigned int)printf) ;
    scanf("%*c") ;
    return (EXIT_SUCCESS);
}

