void fun1(int (&a)[10])//若聲明爲&a[10] 則編譯通不過
{
for(int i = 0; i < 5; i++)
cout<<a[i]<<endl;
}
int main()
{
int a[10]={0,1,2,3,4,5,6,7,8,9};
fun1(a);
getchar();
return 0;
} <span style="color:#ff0000;">
</span>
數組的引用同樣看做是數組的別名。
void function(int *&ref)//指針的引用
{
*ref=100;
}
int main()
{
int x = 2;
int *z = &x;
function(z);
printf("x=%d\n",x);
return 0;
}<span style="color:#ff0000;">
</span>
若主函數如下,則編譯不通過//爲什麼不行的 ,感覺和上面的代碼差不多啊,但是上面的代碼可以運行。希望大牛們可以指導下。int main()
{
int x = 300;
function(&x);
printf("x=%d\n",x);
return 0;
}