03_指针和引用

指针

指针是用来存放某个变量或函数的地址值的一种特殊变量。

指针变量的定义
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.联系

都可以采用间接操作的手段对某个变量所代表的空间进行访问


猜你喜欢

转载自blog.csdn.net/huoguang_/article/details/80157687