1.计算机内存中每一个位置都由一个地址标识,指针的值表示内存地址的变量。
2.值的类型并非值本身固有的一种特性,类型是通过值的使用方法隐式确定的
3.在对指针进行解引用之前必须对指针已经进行完初始化了,eg:int *a; *a=20;是非法的
4.如果知道指针将被初始化为什么地址,那么就把它初始化为该地址,否则就把他初始化为NULL
5.间接访问操作符需要的操作数是个右值,但这个操作符产生的结果是个左值(其实不明白是什么意思,欢迎大家解答)
6.指针常量 *100=25;是非法的,因为间接访问操作符智能作用于指针类型的表达式,若要改成*(int *)100=25;就是合法的,但是应该不会用到,后果不可预测
7.指针的指针:int **c;int a=12;int *b=&a;int **c=&b;变量是指针的指针,也就是说变量存储的内容是一个指针
8.程序计算字符串长度(提示:*str++!='\0')
9.程序在一组字符串中查找某个字符(提示:char **strs,char *str while(str=*strs++)!=NULL) while(*str!='\0'))
10.指针的运算包括算术运算和关系运算
算术运算1: 指针+