1、引用不占用内存空间; 指针占用内存空间
2、引用是原来变量的一个别名,跟原来变量实质是同一个东西;
指针是一个变量,存储的是一个地址,指向内存的一个存储单元
3、引用只能是一级,不可以有多级引用;但是指针可以有多级指针(**p)
4、引用在定义的时候必须初始化;指针可以不用初始化
5、引用不能是空;指针可以是空(NULL)
6、引用在被初始化后就不能被修改;但是指针可以修改指向的内存空间
7、在使用sizeof()函数后返回值可能不同;sizeof(a)和sizeof(p)
即两者都使用 sizeof 测量后,引用随数据类型不同返回值不同,但是指针的值不会改变
8、自增以后的值不同:a++ 相当于 val++
p++ 代表 p 指向 val 后面的那个内存空间
9、引用在做为函数参数时,可以不用检查;但是指针在做为函数参数的时候需要检查是否为空