#include <stdio.h>
int main() {
const char c = 'X'; // c为常量 不能修改
char *p1; // 危险的未赋值的悬挂指针
const char **p2 = &p1; // 会有编译警告 因为=两边指针类型不同
*p2 = &c; // 修改p2指向的地址 这导致p1被修改为&c
*p1 = 'Y'; // 此时p1指向的c被修改为Y
return 0;
}