取别名和引用区别
C语言中取别名是给类型取名
语法
typedef 类型名 别名;
typedef int i;
c++中的引用是给变量取别名
类型名& 别名=变量名;
int& newname =a;
引用和指针的区别
1
引用是某块地址的别名,不分配新的空间
指针是存储所指内存的地址,大小四个字节
2
“sizeof 引用”得到的是所指向的变量(对象)的大小,
而“sizeof 指针”得到的是指针本身的大小;
3
引用不可为空,在定义时赋初值后不可改变
指针可以为空,可以改变所存储的地址
注
!不能对数组取别名