一、指针的基本知识
1.指针是变量,用来存放地址
2.指针大小与类型无关,大小固定是4/8字节(32位/64位平台)
3.指针也有类型,他的类型决定了他的步长
4.指针可以做加减运算
二、字符指针 char* ;
同样可以存在 整形指针int*、结构体指针、数组指针、函数指针等等。
例:
1.char* str ="abcdef"; char* 指向的是a的地址,"abcdef"是字符串常量。
2 char str1[] = "hello bit.";
char str2[] = "hello bit."; (str1 ==str2)? 不相等 str1与str2相比的是首元素地址
const char *str3 = "hello bit.";
const char *str4 = "hello bit."; (str3 ==str4)? 相等 str3与str4都是相同字符串常理,在内存中位置一样
二、指针数组 存放指针的数组
例: char *p[9]; 数组中有九个元素,每个元素的类型是指针。