指针
指针是用来存放某个变量或函数的地址值的一种特殊变量。
指针变量的定义
int* p; int * p; int *p; //3个定义都相同
指针变量的运算
指针可以进行赋值,加减以及关系运算
指针的指针
指针与数组
指向数组的指针
数组名本身就是一个指针常量,该指针的值就是数组的首元素的地址值
int p1[];
int* p2;
指针数组
int* p[3]; 是一个数组,数组的元素的指针
字符串
C风格字符串:
char* cstr="abc"; 包含<string.h>文件中,以空字符"\0"结束字符数组。注意转换时加不加const的问题!!!
常用字符串处理函数 : strlen():长度 strcpy():复制 strcat():添加 strcmp():比较
C++STL的string类:
string str="abc"; 包含<string>文件中,不需要使用"\0"作结束符。
常用的string类函数: length():长度 c_str():转换
引用
引用是C++对一个变量或常量标识符起的别名
指针与引用的区别和联系
1.区别
(1)指针变量具有独立的内存空间存放其值,而引用只是一个依附于它所引用的变量的符号,没有独立的存储空间
(2)指针本身是一个变量,它不一定要指向同一个内存空间,它可以改为指向其他空间,而引用一旦被初始化后,不能改变
2.联系
都可以采用间接操作的手段对某个变量所代表的空间进行访问