C语言/C++中,当函数参数为指针的时候,一般分为传入和传出参数:
指针前有const,认为是是传入参数;
指针前无const,一般认为是传出参数:
例如:
void func(int *value)//形参前没有加const的一重指针,实参一般是普通变量,这是传出参数
{
}
int myValue;//因为是传出参数,所以不必初始化
func(&myVlue);
void func(const int *value)//形参前加const的一重指针,这是传入参数,因为无法改变引用值
{
}
const int myValue = 100;//因为是传入参数,所以需要初始化
func(&myVlue);
总结:形参为指针的情况,实参类型一般为指向的数据类型。