不同版本的C语言指针操作符和引用操作符有哪区别?

来源:百度知道 编辑:UC知道 时间:2024/06/09 11:52:18
指:
C
C++
VC++2005

我看书了都不同,讲解也不全面,糊涂了

首先说明C语言没有引用的概念,而VC++2005只是一款C++编译器而已,所以讨论引用的问题只是在C++中。
引用可以被认为是一个变量的别名,引用在定义时必须指定其所引用的原变量且不可以修改。
与指针的关系,可以认为引用是一个不需要逆向引用(*)就可以对变量进行访问的常量指针。

简单例子:
int a=5;
int &ra=a;
int *pa=&a;
则下面的操作是相同的效果

ra=3;

*p=3;

C99中有引用的

引用操作只在C++中存在,一般的编译器不会支持到C99,可以尝试一下GCC