1. 指针类型决定了指针向前或向后走了多少,int 是4个字节,char是1个字节。
2. void类型指针是无具体符合号类型的指针,可以接受任何类型的变量,但不能直接进行+-指针运算和解引用。
3.const修饰变量,变量不能被更改;const 放在*左边(int const*p和 const int *p一样),限制*p,不能修改*p; const放在*右边,限制p,p不能被修改,p = &a;
4. size_t是无符号整型,用于求字符串长度,size_t len = 0;
5. 两个指针相减的绝对值是元素之间的个数。
6.野指针是越界访问和未初始化。
7.assert(p ! = NULL),判断指针是否有效,为真程序正常运行,为假,程序崩溃;如果确定无错后在程序前定义NDEBUG,将取消判断。 #define NDEBUG
8.Swap(&a,&b)是实参,void Swap(int *pa,int *pb)是形参。