d.   What would be the output of the statement:   printf(“%lu”, --mypointer); ?

 

Because (from above) we know that location mypointer contains the address 56877 AND mypointer is a pointer to the data type int, then DECREMENTING the pointer means that we decrease the value contained at location mypointer by 2-bytes. The new contents of mypointer would thus be:  56877 – 2 = 56875 (the address of myarray[2]).