#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赋值不会出现警告