指针的概念:
1.指针是一个变量,用来存放地址,地址唯一标识一块内存空间
2.指针的大小是固定的,在32位系统中是4字节,64位系统中是8字节
3.指针是有类型的,指针的类型决定了+-整数的步长,指针解引用操作时候的权限
4.指针的运算
字符指针:
例:char * pc = "bit";在pc这个指针里面存储的是bit首字母的地址,即b的地址
假如有以下代码:
输出的结果是:
原因:
str1和str2是两个不同数组的数组名,这两个数组名指向其数组内部第一个元素的地址,但是因为是不同的数组,其存储的地址是不同的,因此str1 == str2比较的是这两个数组的地址,不成立
而str3和str4是两个指针,共同指向“bit”中的b的地址,虽然是两个不同的指针名,但是其指向的地址相同,因此str3 == str4成立
注:char * str3 = “bit”