摘要: 异同: 指针指向的的是一块内存,所以里面存储的是内存的地址,引用是地址的别名,所以他们本质上都是存着一块内存的地址去操作内存 但是有跟多不同的地方 1:指针可以有const类型,但是引用没有 2:指针式一个实体,引用只是一个别名 3:安全性问题:指针可以定义的时候不赋值,应用必须赋值,指针可以多次修 阅读全文
posted @ 2017-02-15 19:47 柳下_MBX 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 两者主要区别 1:sizeof是类型,而strlen是函数 2:sizeof如果是对类型求解,那么必须加括号,对变量的话,可以不加括号,strlen是函数,所以必须加括号 3:sizeof的参数不对退化,strlen的参数退化为指针 4:sizeof在编译的时候就将值求出来了,strlen实在运行处 阅读全文
posted @ 2017-02-15 15:07 柳下_MBX 阅读(131) 评论(0) 推荐(0) 编辑
摘要: int b; const int *a=&b; int const * a=&b; int * const a =&b; const int *const a=&b; 前两种都是一样的效果,都表示指针指向常量,*a=10这样做是不可的,因为指向的是一个常量,但是我们有两种方式改变*a的值 (1)b= 阅读全文
posted @ 2017-02-15 02:21 柳下_MBX 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2017-02-15 02:13 柳下_MBX 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 1:在c中,const不是常量,他只能说是一个不能改变的变量(注意是变量),而且数组的下标必须是常量,不能是变量。c编译器不能把const看成看成一个编译期间的常量,因为他在内存中有分配,c编译器不知道他在编译期间的值。 2:在c中,const int a;是可以的,因为这只是声明一个变量,告诉编译 阅读全文
posted @ 2017-02-15 01:38 柳下_MBX 阅读(573) 评论(0) 推荐(0) 编辑
摘要: 分段连续 阅读全文
posted @ 2017-02-15 00:59 柳下_MBX 阅读(128) 评论(0) 推荐(0) 编辑