#include <stdio.h>
inline int add(int x,int y);
int main()
{
int a=10;
int *p=&a;
const int * *q=&p;//这一行错误 不能将int **转换为 const ** 原因 **q不能被改变 *q-p *q为const int * *q *q只能放个整形常量地址。p是变量地址;不能直接复制;
return 0;
}
#include <stdio.h>
inline int add(int x,int y);
int main()
{
int a=10;
int *p=&a;
int *const *q=&p;//**q=*p *q=p **q 是 int 型 *p也为int *q 不能修改所所一正确
return 0;
}
#include <stdio.h>
inline int add(int x,int y);
int main()
{
int a=10;
const int * p=&a;
int **q=&p;//*p=**q不行, p=*q p 是 const int * int *;
return 0;
}
#include <stdio.h>
inline int add(int x,int y);
int main()
{
int a=10;
int *const p=&a;//const 旁边没东西
int **q=&p;//p的地址泄露出去 int *const * int ** 错误
return 0;
}
const int* ->int *
int **->const int **
const int **->int **
int a=10
const int *p=&a
int **q=&p;
**q=*p *q=p const int *->int *
int a=10
int *const p=&a;
int **q=&a int *const *->int ** 如果放在中间直接看 const * 和 *比较不能直接给值