int *const 的定义正确吧,如果正确,那么它与const int*又有什么不同呢

如题所述

int *const 是指常量指针,指针地址不可变,但对应的值可以变。const int* 是指针所指对象为常量,指针可以变。
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-09-19
int *const是指向const的指针,声明的是指针型的常量,指针本身的值不能被改变。
const int*是const指针,指针指向的常量不能改变

int *const 的定义正确吧,如果正确,那么它与const int*又有什么不同...
int *const 是指常量指针,指针地址不可变,但对应的值可以变。const int* 是指针所指对象为常量,指针可以变。

...a; const int *a; int * const a; int const * a const; 之间的区别...
const int a; int const a; 这两个写法是等同的,表示a是一个int常量。const int *a; 表示a是一个指针,可以任意指向int常量或者int变量,它总是把它所指向的目标当作一个int常量。也可以写成int const* a;含义相同。int * const a; 表示a是一个指针常量,初始化的时候必须固定指向一个int变...

c++ const 和指针问题
int *const pa=&a; \/\/定义指针常量时初始化 pa=&b; \/\/错误,不能修改指针常量 pa=b; \/\/可以修改指针常量所指对象的值 二、指向常量的指针(比如const int * p)指针没有什么特别的,只是指向的对象初始化后就不能更改。int a=100;const int *pa;pa=&a;pa=200; \/\/错误,...

关键字static、Const、Volatile的作用是什么
const int a; int const a; const int *a; int * const a; int const * a const; 前两个的作用是一样,a是一个常整型数。第三个意味着a是一个指向常整型数的指针(也就是,整型数是不可修改的,但指针可以)。第四个意思a是一个指向整型数的常指针(也就是说,指针指向的整型数是可...

有谁可以详细的讲讲 const 作用和用法
int *const A; \/\/const修饰指针A, A不可变,A指向的对象可变 const int *const A;\/\/指针A和A指向的对象都不可变 (5)修饰常引用 使用const修饰符也可以说明引用,被说明的引用为常引用,该引用所引用的对象不能被更新。其定义格式如下: const double & v; (6)修饰函数的常参数 const修饰符也可以修饰函数...

const int *point=0为什么是正确的
如果你这样定义一个指针int* ptr;不给它赋值,他指向的地址是随机的,比如一个程序中int money = 100000;money在内存中的地址为0x000fffff,而刚才定义ptr指向的值刚好随机到0x000fffff(真是够倒霉的),而你在程序中又不小心使用了ptr,例如*ptr = 200;好了,完了,100000块钱变200快了!要是在银行...

2.8 若变量已正确定义并赋值,符合C语言语法的表达式是
正确答案是 B;首先 是显而易见的错误选项C跟D:C 求余运算(%)只对整数有效,浮点型数据(12.3)是没有 求余运算的。D 赋值运算(=)的左边只能是 变量(a),不能为 表达式(a+7)。下面看看选项B 为什么也符合C语言:B 项为逗号运算符(表达式1,表达式2,...表达式n),其中最后一个...

玩转typescript类型
简单类型系统可以支持定义number,boolean,string,以及class。同时编译器也保证编译阶段的类型检测,保证类型安全。那么这样的类型系统有什么缺点呢?就是太死板,比如我们定义一个支持float和int的函数,需要用多态实现:int?add(int?a,?int?b)?{???return?a?+?b;}int?add(float?a,?float?b)?{???return?a?+?

放在函数后面的const是什么意思
const就是说这个函数操作不会对变量或是对象之类的值有影响 比如你有一个human类 你现在要得到某个human类对象A的age 那么肯定是不会因为你想得到这个值而改变了age的大小 对吧 那么你就可以写一个函数int getAge()const这样就好 这么做是为了防止你在函数中对不应该在这里改变的量不小心进行了改变...

我这有C语言的题,哪位大侠能解决一下,必有重谢!
1.若有定义:const int i=10,j=20;int* const pi=(int*)&i;,则下列操作正确的为(A )。A)*pi=0;B)pi=&j;C)i=10;pi=&j;D)j=*pi;解释:const定义的数据为只读数据。也就是说i和pi(地址)的值是不可以被修改的。B C D都修改了只读数据的值。A是修改了pi所指向的值,...

相似回答
大家正在搜