这里const修饰的是 a ,a代表的是一个指针地址 因此不能赋给a其他的地址值,但可以修改a指向的值 这有点和cont int *a相反的意味,例子就不说了 3、至于int const *a 和 const int *a 的意义是相同的 他们两个的作用等价 补充: 4、const int * const a 这个代表a所指向的对象的值以及它的地址本身都不...
const意味着“只读”,属于修饰符,所以看它的作用,关键是看const修饰的位置在哪。 1、const int a与int const a 这两个的作用是一样的,因为a都是一个常整数。所以a都不能被重新赋值。eg. const int a = 20;//此时输出a,结果为20 int const a = 20;//此时输出a,结果为20 a = 30;//这是不允许的...
这里const修饰的是 a ,a代表的是一个指针地址 因此不能赋给a其他的地址值,但可以修改a指向的值 这有点和cont int *a相反的意味,例子就不说了 3、至于int const *a 和 const int *a 的意义是相同的 他们两个的作用等价 补充: 4、const int * const a 这个代表a所指向的对象的值以及它的地址本身都不...
int const * const a;表示a是一个指针常量,初始化的时候必须固定指向一个int常量或者int变量,之后就不能再指向别的地方了,它总是把它所指向的目标当作一个int常量。也可以写成const int* const a;含义相同。
const int a; int const a; 这两个写法是等同的,表示a是一个int常量。 const int *a; 表示a是一个指针,可以任意指向int常量或者int变量,它总是把它所指向的目标当作一个int常量。也可以写成int const* a;含义相同。 int * const a; 表示a是一个指针常量,初始化的时候必须固定指向一个int变量,之后就不...
const放在变量声明符的位置无关),这种情况下不允许对内容进行更改操作,如不能*a = 3 ; ,int *const a;为指针本身是常量,而指针所指向的内容不是常量,这种情况下不能对指针本身进行更改操作,如a++是错误的。3、const int* const a;为指针本身和指向的内容均为常量。
const int *a;int * const a;int const * a const 相关知识点: 试题来源: 解析 前两个的作用是一样,a是一个常整型数.第三个意味着a是一个指向常整型数的指针(也就是,整型数是不可修改的,但指针可以).第四个意思a是一个指向整型数的常指针(也就是说,指针指向的整型数是可以修改的,但指针是不...
1.const int a; int const a;这两个写法是等同的,表示a是一个int常量。 2.const int *a;表示a是一个指针,可以任意指向int常量或者int变量,它总是把它所指向的目标当作一个int常量。也可以写成int const* a;含义相同。 3.int * const a;表示a是一个指针常量,初始化的时候必须固定指向一个int变量,之后...
const int *const a这种是a和*a都不能被赋值 再来点复杂的:const int *const*a这种是*a不能被...
1、const int a与int const a 这两个的作用是一样的,因为a都是一个常整数。所以a都不能被重新赋值。eg. constinta=20;//此时输出a,结果为20intconsta=20;//此时输出a,结果为20a=30;//这是不允许的,会报错,因为a不能被重新赋值 2、const int *a ...