回顾:
变量的作用域和生命周期
局部变量
全局变量
静态变量(局部的特性,全局的生命周期)
静态局部变量
静态全局变量
指针,
指针变量
通过指针变量 间接访问 它指向的变量
int * pa
指针运算
pa+1;
pa-1;
pa>pb
pa++;
pb--;
指针变量和数组
数组名可以通过+地址偏移的方式 取数组元素
也可以对指针变量通过下标[n] 取地址偏移的值
--------------------------
const constant --> 永恒的 ,只读的
1.const 修饰普通变量
const int i = 0; //声明变量i 并且i只读
指针变量 和数组的区别
指针变量与数组第一个区别: 数组名 是一个常指针
int * const pb = &b; //pb 永远指向b, pb 声明为只读
int b=3;
int * const pb = &b;//pb 永远指向b, pb 声明为只读
const int * pb = &b; //pb指向变量的值不可修改
//不能通过pb 间接修改 b的值
const int * pb = &b; //pb指向变量的值不可修改
作用 : 防止通过指针变量 修改 指向变量的内容
* 仅用于读指向的内容
int const * pb = &b; //pb指向变量的值不可修改,跟上面代码同
const int * const pb = &b;指向不可修改,指向的变量不可修改
/*
* 数组名 和指针的区别
* 1. 数组名 是常指针,不可修改
* 2. sizeof 计算数组名 为数组的所有字节数
* sizeof 计算指针变量 为机器字宽度
* 3. 指针可以作为 函数的返回值类型,数组不行
*/
-------------
字符串
字符 char c;
c 没有字符串类型 c++ string
在c语言中 由一串字符+ 一个字符串
== 0