1、指针就是个变量,用来存放地址,地址唯一标识一块内存空间
2、指针有类型,指针类型决定了指针的+-整数的步长,指针接应用操作的权限
字符指针
char*(类型)
const char* p="abcdef";//"abcdef"是一个常量字符串//const修饰char* p表示所指向内容不能被修改
*p='w'//不能打印,因为"abcdef"是一个常量字符串,不能改
printf("%c\n",*p);//打印a
printf("%s\n",p);//打印abcdef(注意不是*p)
由此可知,是打印常量字符串,可以用一个char类型的指针打印,其中char* p代表首字符的地址,表示字符'a'的地址
char arr[]="abcdef";
char arr1[]="abcdef";
const char *pr="abcdef";
const char *pt="abcdef";
if(arr[==arr1)
printf("Y");//N,这两个是数组可以修改
else
printf("N");
//if(pr==pt)
printf("Y");
else
printf("N");//Y,是常量字符串,const修饰不能修改的字符串
推荐一本书<<剑指offer>>