#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;}