Pointer C

#include 
int main(void)
{
  int x = 99;
  int *p1, *p2;
  p1 = &x;
  p2 = p1;
  /* print the value of x twice */
  printf("Values at p1 and p2: %d %d\n", *p1, *p2); 
  /* print the address of x twice */
  printf("Addresses pointed to by p1 and p2: %p %p", p1, p2); 
  return 0;
}