混淆知识点

1、指针数组&数组指针、常量指针&指针常量、函数指针&指针函数

数组指针&指针数组

数组指针的定义 int (*p)[n];

指针数组的定义 int *p[n]

常量指针&指针常量

在C/C++中,常量指针是这样声明的:const int *p; int const *p;

在C/C++中,指针常量这样声明:int a; int *const b = &a; //const放在指针声明操作符的右侧

指针函数&函数指针

指针函数,先看下面的函数声明,注意,此函数有返回值,返回值为int *,即返回值是指针类型的。 int *f(int a, int b);
上面的函数声明又可以写成如下形式: int* f(int a, int b);

函数指针,顾名思义,函数指针说的就是一个指针,但这个指针指向的函数,不是普通的基本数据类型或者类对象。
函数指针的定义如下: int (*f)(int a, int b); // 声明函数指针

摘自:http://tangdeyan.me/2017/06/01/some-confused-concept/
浙大计算机硕士个人网站

你可能感兴趣的:(混淆知识点)