#include <iostream>
using namespace std;
void main(int argc,char **argv)
{
int *p = new int();
char *s = new char();
*s = 'd';
*p = (int)s;
char cp = 'c';
*(char*)*p=cp;
//std::cout <<*p<<" "<<(char*)*p << std::endl;
std::cout << *s << std::endl;
std::cout << cp<<std::endl;
}
*(char*)*p=cp;表示将*p指向的内容先转换为char类型的指针,然后再将转换后的指针指向的内容转换为cp的值。即将上面指针s指向的内存中的内容由字符d变为字符c。