1. const intarray&是什么意思const 有什么作用
const 基本词义 n. 常数;常量;结构;构造;康铜;铜镍合金;建筑;建筑物 在C语言中 const修饰符可以把对象转变成常数对象,什么意思呢? 意思就就是说利用const进行修饰的变量的值在程序的任意位置将不能再被修改,就如同常数一样使用! 使用方法是: const int a=1;//这里定义了一个int类型的const常数变量a; 但就于指针来说const仍然是起作用的,以下有两点要十分注意,因为下面的两个问题很容易混淆! 我们来看一个如下的例子: //程序作者:管宁 //站点: //所有稿件均有版权,如要转载,请务必著名出处和作者 #include 如果你在代码后加上*pi=10;这样的赋值操作是不被允许编译的! 好,看了上面的两个例子你对const有了一个基本的认识了,那么我们接下来看一个很容易混淆的用法! 请看如下的代码 //程序作者:管宁 //站点: //所有稿件均有版权,如要转载,请务必著名出处和作者 #include
reserved 释义: adj.内向的;寡言少语的;矜持的 v.预订,预约(座位、席位、房间等);保留;贮备;拥有,保持,保留(某种权利) reserve的过去分词和过去式 reserved 读音:英 [r??z??vd] 美 [r??z??rvd] 记忆技巧:re 一再 + serv 服务;保持 + ed 表形容词 → 保留的;沉默的 双语例句: He was unemotional, quite quiet, and reserved 他感情淡漠,沉默寡言,性格内敛。 扩展资料: 近义词 1、timid 读音:英 ['t?m?d] 美 ['t?m?d] adj. 胆怯的;害羞的 He is a timid boy; it's impossible for him to brawl with anyone. 他是一个胆小的男孩,他不可能和任何人吵架。 2、reticent 读音:英 ['ret?snt] 美 ['ret?snt] adj. 寡言少语的;沉默的;谨慎的;讳莫如深的 He is a reticent and modest man. 他是个寡言少语、谦虚谨慎的人。 这个文章很详细: 1、const修饰的变量是常量还是变量 对于这个问题,很多同学认为const修饰的变量是不能改变,结果就误认为该变量变成了常量。那么对于const修饰的变量该如何理解那? 下面我们来看一个例子: int main { char buf[4]; const int a = 0; a = 10; } 这个比较容易理解,编译器直接报错,原因在于“a = 10;”这句话,对const修饰的变量,后面进行赋值操作。这好像说明了const修饰的变量是不能被修改的,那究竟是不是那,那么下面我们把这个例子修改下: int main { char buf[4]; const int a = 0; buf[4] = 97; printf(“the a is %d\n”,a); } 其中最后一句printf的目的是看下变量a的值是否改变,根据const的理解,如果const修饰的是变量是不能被修改的话,那么a的值一定不会改变,肯定还是0。但是在实际运行的结果中,我们发现a的值已经变为97了。这说明const修饰的变量a,已经被我们程序修改了。 那综合这两个例子,我们来分析下,对于第二例子,修改的原因是buf[4]的赋值操作,我们知道buf[4]这个变量已经造成了buf这个数组变量的越界访问。buf数组的成员本身只有0,1,2,3,那么buf[4]访问的是谁那,根据局部变量的地址分配,可以知道buf[4]的地址和int a的地址是一样,那么buf[4]实际上就是访问了const int a;那么对buf[4]的修改,自然也修改了const int a的空间,这也是为什么我们在最后打印a的值的时候看到了97这个结果。 那么我们现在可以知道了,const修饰的变量是不具备不允许修改的特性的,那么对于第一个例子的现象我们又如何解释那。 第一个例子,错误是在程序编译的时候给出的,注意这里,这个时候并没有生成可执行文件,说明const修饰的变量可否修改是由编译器来帮我们保护了。而第二个例子里,变量的修改是在可执行程序执行的时候修改的,说明a还是一个变量。 综上所述,我们可以得出一个结论,那就是const修饰的变量,其实质是告诉程序员或编译器该变量为只读,如果程序员在程序中显示的修改一个只读变量,编译器会毫不留情的给出一个error。而对于由于像数组溢出,隐式修改等程序不规范书写造成的运行过程中的修改,编译器是无能为力的,也说明const修饰的变量仍然是具备变量属性的。 2、被const修饰的变量,会被操作系统保护,防止修改 如果对于第一个问题,有了理解的话,那么这个问题,就非常容易知道答案了。Const修饰的变量是不会被操作系统保护的。 其原因是操作系统只保护常量,而不会保护变量的读写。那么什么是常量?比如“hello world”这个字符串就是被称为字符串常量。 对于这个问题的另一种证明方法,可以看下面这个程序: int main { const int a; char *buf = “hello world”; printf(“the &a is %p, the buf is %p\n”,&a, buf); } 可以发现buf保存的地址是在0x08048000这个地址附近的,而a的地址是在0xbf000000这个地址附近的,而0x08048000附近的地址在我们linux操作系统上是代码段。这也说明了常量和变量是存放在不同区域的,自然操作系统是会保护常量的。 如果我们知道这个道理后,再看下面的题目: int main { char *buf = “hello”; buf[0] = 'a'; printf(“the buf is %s\n”,buf); } be reserved for 英 [bi: r??z?:vd f?:] 美 [bi r??z?:vd f?r] 词典:留作,(专)供…之用 例句: A suite of rooms have be reserved for the distinguished guests. 已经为贵宾预订了唯一套间。 Instead, such examinations and any preventative treatment could be reserved forthose who really need it. 而类似的检查和任何预防性治疗可以提供给真正需要的人。 Instance memory ( instance_memory): This parameter specifies the amount ofmemory that should be reserved for instance management. 实例内存(instance memory):这个参数指定了应该为实例管理保留的内存数量。 const char的意思是该字符是 常量类型的。 比如const char ch = 'a'; 是告诉编译器,这个变量不会改变。 当你给这个变量重新赋值的时候,会发出warning,提示用户。 我觉得你想问的是const char *和 char const * 以及char * const Bjarne在他的The C++ Programming Language里面给出过一个助记的方法: 把一个声明从右向左读。 char * const cp; ( * 读成 pointer to ) cp is a const pointer to char const char * p; p is a pointer to const char; 转载请注明出处51数据库 » constisareserved2. reserved什么意思啊
3. c语言中 const 修饰的到底是常量还是变量
4. be reserved for是什么意思
5. const char是什么意思