1、关于指针的几个声明的含义
int * p[10]; //定义了数组p,数组元素是int型的指针 (指针数组)
int (*p)[10]; //定义了数组指针p, p指向一个10个元素的数组,数组的元素是int型数据
int * p(int); //函数p,有一个int型参数,返回值为int指针
int (*p)(int); //函数指针p,p所指向的函数有一个int型参数,返回int型数据
2、指针常量与常量指针
(1)指针常量,也叫常指针;定义的指针只能在定义的时候初始化,之后不能改变其值
char * const p1;
int * const p2;
常指针的值不能改变,但是它指向的内容可以改变。
(2)常量指针,指向的对象是常量,因此这个对象的值是不能够(通过常量指针)改变的
int const * p;
const int *p;
指针常量强调的是指针的不可改变性,而常量指针强调的是指针对其所指对象的不可改变性
转载请注明原文地址: https://ju.6miu.com/read-1125588.html