const char* 1、字符串相对于指针是常量,但字符串本身不是常量 2、指针能够被重定向 char* const 1、指针不能够被重定向 另外:char const*=const char* ...
分类:
其他好文 时间:
2018-08-29 10:53:02
阅读次数:
182
数组名可以当做常量指针使用,那么指针是否也可以当做数组名来使用呢? 下标VS指针形式: 示例程序: 第11行将指针当做数组名来使用。 运行结果如下: 可以看到输出结果是正确的。 但是数组和指针是不同的。 示例程序: ext.c文件 当上述程序第5行为extern int a[];时,编译运行结果如下 ...
分类:
编程语言 时间:
2018-08-26 21:18:33
阅读次数:
185
1、常量指针(指针可改,指针指向的对象不可改) 常量指针本质是指针,用const修饰它,表示这个指针乃是一个指向常量的指针。指针指向的对象是常量,那么这个对象不能被更改。 表示方法: const int * ptr int const * ptr int a = 5; const int* c = ...
分类:
其他好文 时间:
2018-08-26 11:55:34
阅读次数:
157
原因很简单,因为常量指针是指向常量的指针,const是一个限定符,你给自己加上这个限定,不代表你可以给别人加上这个限定,因此,如果别人不是指向const的指针,你就不能强迫别人也指向const。 ...
分类:
其他好文 时间:
2018-08-16 13:57:44
阅读次数:
130
1、迭代器可以像使用下标运算符一样访问容器和string类对象的元素,所以容器都可以使用迭代器,但是不是所以容器都可以使用下标运算符。 2、迭代器类似于指针,通过间接访问去访问容器或string对象的元素。 3、迭代器要么指向某个元素,要么指向某个元素的下一个位置。 4、获取迭代器的值不是通过取地址 ...
分类:
其他好文 时间:
2018-08-02 22:47:02
阅读次数:
167
常量指针:指向常量的指针,地址可变,内容不可变。eg: 指针常量:指针本身是常量,地址不可变,内容可变。eg: ...
分类:
其他好文 时间:
2018-08-02 11:26:02
阅读次数:
181
this指针的本质就是一个常量指针。通过const修饰this指针指向的内存空间。 void OpVar(int a ,int b )const <=>const void OpVar(int a ,int b ) <=>void const OpVar(int a ,int b ) ...
分类:
其他好文 时间:
2018-08-01 23:50:17
阅读次数:
185
问题 数组名可以作为常量指针使用,那么指针是否也可当做数组名来使用呢? 数组的访问方式 + 以下标的形式访问数组中的元素 + 以指针的形式访问数组中的元素 下标形式VS指针形式 + 指针以固定增量在数组中移动时,效率高于下标形式 + 指针增量为1且硬件增量模型时,效率更高 + 下标形式与指针形式的转 ...
分类:
编程语言 时间:
2018-06-22 14:49:11
阅读次数:
183
数组的本质 + 数组是一段连续的内存空间 + 数组的空间大小为sizeof(array_type) array_size + 数组名可以看做指向第一个元素的常量指针 指针的运算 指针是一种特殊的变量,与整数的运算规则为 p+n; (unsigned int)p + n sizeof( p); 结论 ...
分类:
编程语言 时间:
2018-06-22 14:45:11
阅读次数:
168
const type * 指针名 = 指向常量的指针 指针指向的地址可以改变 但是 指针指向的地址的值 不能改变 type * const 指针名 = 常量指针 指针的指向的地址不可改变 但是 指针指向的地址的值 可以改变 ...
分类:
其他好文 时间:
2018-06-21 01:44:17
阅读次数:
165