p--;
*p = 2;
cout << c << "-" << *p << "\n";
//cout << &c << "-" << p << "\n";

p--;
*p = 3;
cout << d << "-" << *p << "\n";
//cout << &d << "-" << p << "\n";

return 0;
}

別にdからでも動くと思います。