#include "stdio.h"int main(int argc, char const *argv[]){ printf("Hello const of Goodboy Lee!\n"); // a和b是一个指向int类型的指针,无法通过a来改变指向的空间的值 const int *a; i...
分类:
其他好文 时间:
2014-08-02 17:59:03
阅读次数:
190
int
main()
{
//记忆方法:中间加个"是"字变得很好理解
/* 指针函数 */
void * f();
//按顺序写,先写指针(void *),再写函数(f())
//指针是函数 -- 这个指针是一个函数。
/* 函数指针 */
void (* f)();
//函数是指针 -- 这个函数是一个指针。
//暂时没想到怎么记忆。
/* const 指针 */
const int * a;
/* 指向 const 的指针 -- 指针 const*/
int *...
分类:
其他好文 时间:
2014-07-29 17:55:02
阅读次数:
205
c中的const表达着“常量”的意思,更准确地说是“read-only”(只读)的含义。当const与指针相遇时,由于其与*的相对位置不同,会产生不一样的效果。
举例说明
(1)const位于*的左侧
如,const int *p;此时等同于int const *p;
此时,const的含义体现在:*p是只读的。
(1)const位于*的右侧
如,int *const p;
此时,const的含义体现在:p是只读的。...
分类:
其他好文 时间:
2014-07-27 11:25:42
阅读次数:
185
const主要是为了程序的健壮型,减少程序出错.最基本的用法:[cpp] view plaincopyconstinta=100;b的内容不变,b只能是100也就是声明一个int类型的常量(#defineb=100)intconstb=100;//和上面作用一样const指针和引用一般用在函数的参数...
分类:
编程语言 时间:
2014-07-20 22:21:55
阅读次数:
330
shared_ptr::operator->返回的是T*类型指针,非const T*指针。因此通过const shared_ptr&类型的ptr可以直接调用T各个原始的方法,不用担心const与非const问题。具体shared_ptr::operator->实现如下,摘自boost1.52.0版本...
分类:
其他好文 时间:
2014-07-09 23:34:42
阅读次数:
194
★相同点:
●都是地址的概念;
指针指向一块内存,它的内容是所指内存的地址;而引用则是某块内存的别名。
★不同点:
●指针是一个实体,而引用仅是个别名;
●引用只能在定义时被初始化一次,之后不可变;指针可变;引用“从一而终”,指针可以“见异思迁”;
●引用没有const,指针有const,const的指针不可变;
●引用不能为空,指针可以为空;
●“...
分类:
编程语言 时间:
2014-07-09 11:50:03
阅读次数:
209
#include
using namespace std;
int main()
{
// 第一种,使指针不能修改对象的值,注:此时指针可以指向另外的对象
int i = 10;
int j = 100;
const int *pi = &i; // 限定指针无法修改对象的值
//*pi = 1000; // error!
pi = &j;
cout<<*pi<<e...
分类:
其他好文 时间:
2014-07-08 15:45:26
阅读次数:
180
///////////////////////const 指针的三种状态/////////////////////注意:const 的前后顺序 const 在类型之前 ---可以修改指针包含的地址,不能修改指针指向的值 const 在变量之前类型之后 ---可以修改指...
分类:
其他好文 时间:
2014-06-28 10:47:44
阅读次数:
196
const 定义的变量为只读变量,在语法层面上通过这个变量去修改内存是不允许的。
但是对于以下代码,就有很多人绕了:
const int *p1; //p1能变,*p1不能变
int const *p2; //p2能变,*p2不能变
int *const p3; //p3不能变,*p2能变
我们通过代码来验证说明这三种写法:
#include
int main()...
分类:
其他好文 时间:
2014-06-22 06:10:20
阅读次数:
201
结构体: 关系密切但数据类型不尽相同,常指针和常量指针的区别:char * const cp
: 定义一个指向字符的指针常数,即const指针,常指针。const char* p : 定义一个指向字符常数的指针,即常量指针。char const* p :
等同于const char* p[2]。理解...
分类:
编程语言 时间:
2014-06-10 11:34:12
阅读次数:
235