error C2664: 'function' : cannot convert parameter 1 from 'int' to 'int *& '

#include <stdio.h>
#include <malloc.h>

void function(int *&ref)
{
*ref=100;
}
void main()
{
int x;
function(&x);
printf("x=%d\n",x);
}
为什么这个程序不能通过编译呢?
void function(int *&ref)
{
*ref=100;
}
改成
void function(int *ref)/吵胡者/去掉&
{
*ref=100;
}
基本的C语言中,没有引用数据类型,引用是C++加进来的
引用跟指针很像,但又不是指针。
再说你main函数传进入function函数的参数是变量x的地址(表做州示为&x)
所以,你的function函数形参应该是一个int类型的升薯指针。
void function(int * ref)