1.如果const出现在*左边,表示被指物是常量(被指物内容不能修改,但指针可以指向其他对象);如果const出现在*右边,表示指针本身是常量(指针不能再指向其他对象) int k = 9;const int* ptr = &k; const * int ptr = &k;int const* pt ...
分类:
编程语言 时间:
2016-05-03 21:51:02
阅读次数:
148
在之前随笔《C++中const使用要点(一)》中简单叙述了const int*、int* const和const int* const的区别,记住三句话就能在实际运用时用对,但是看书时发现了指针常量、常量指针这些名词,发现明白这些概念对阅读文章时还是比较重要的。 关键:const和指针结合时代码从右 ...
分类:
编程语言 时间:
2016-04-08 00:50:03
阅读次数:
211
1. 数组参数退化为指针的意义 (1)C语言中只会以值拷贝的方式传递参数,当向函数传递数组时,将整个数组拷贝一份传入函数导致执行效率低下,C语言以高效作是最初的设计目标,所以这种方法是不可取的。 (2)参数位于栈上,太大的数组拷贝将导致栈溢出。 (3)将数组名看做常量指针,传递的是数组的首元素地址, ...
分类:
编程语言 时间:
2016-04-03 14:29:05
阅读次数:
187
1. 数组的本质 (1)数组是一段连续的内存空间 (2)数组的空间大小:sizeof(array_type)*array_size; (3)数组名可看做指向数组第一个元素的常量指针 【编程实验】a + 1的结果是什么? (答案是第2个元素的地址) 2. 指针的运算 (1)指针是一种特殊的变量,与整数 ...
分类:
编程语言 时间:
2016-04-02 00:48:02
阅读次数:
253
对于string自带的函数 c_str()返回的const char*类型,对于scanf函数不能使用,可以通过如下方法使用 string s; scanf("%s",&*s.begin()) => s.begin() 返回的是一个const char* 常量指针,通过*对其取类容,再通过&地址符得 ...
分类:
编程语言 时间:
2016-04-01 00:57:36
阅读次数:
153
Int i=100; Const int *p = &i;//指向常量的指针 *p = 10;//这样就会报错。 Int const *p1 = &i; p1不能在指向其他变量。//指针常量 为什么我的案例是可以? vs中 在 main.c中我的指针常量其值可以更改, 在 main.cpp 中依然可
分类:
其他好文 时间:
2016-02-28 19:55:40
阅读次数:
188
http://blog.csdn.net/beyond0525/article/details/7409305 * (指针)和 const(常量) 谁在前先读谁;*象征着地址,const象征着内容;谁在前面谁就不允许改变。 int const *p1 = &b;//const 在前,定义为常量指针
分类:
其他好文 时间:
2016-02-25 13:31:01
阅读次数:
128
1、参数传递有几种方式?值传递、指针传递、引用传递 2、指针和引用有什么分别;如果传引用比传指针安全,为什么?如果我使用常量指针难道不行吗? 1、指针是一个变量,存储一个地址,指向内存的一个存储单元;2、引用是变量的别名。引用不可以为空,指针可以为空;3、引用不可以改变指向,指针可以改变指向;4、引
分类:
其他好文 时间:
2016-01-31 21:47:29
阅读次数:
302
java中使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变? 是引用对象的地址值不能变,引用变量所指向的对象的内容是可以改变。 final变量永远指向这个对象,是一个常量指针,而不是指向常量的指针。例如:final StringBuffer sbu = new String.....
分类:
编程语言 时间:
2016-01-19 23:33:23
阅读次数:
685
pointer to const:指向常量的指针(被指向的对象是常量)const pointer:常量指针(指针本身是常量) [对被指向对象的修饰] * [指针本身的修饰]====================================================指向常量的指针:被指向的...
分类:
其他好文 时间:
2016-01-02 01:02:36
阅读次数:
221