CC++复习(7):指针

    xiaoxiao2022-06-30  50

    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

    最新回复(0)