#include <stdio.h> #include <stdlib.h> int main() { int a = 25; int *p_a = &a; const int *p = &a; int **p_p_a = &p_a; const int **p_p; p_p = p_p_a; //警告,赋值符号前后类型不符合 p_p = &p_a; //警告,赋值符号前后类型不符合 p_p = &p; //无警告 return 0; }
const int **p_p, p_p是指针类型,指向的内容的类型是const int*。所以p_p = &p赋值不会出现警告