C语言中函数的传入值与传出值
看到一个函数的原型后,怎么样一眼看出来哪个参数做输入哪个做输出?
函数传参如果传的是普通变量(不是指针)那肯定是输入型参数;
如果传指针就有 2 种可能性了,为了区别,经常的做法是:
如果这个参数是做输入的(通常做输入的在函数内部只需要读取这个参数而不会需要更改它)就在指针前面加 const 来修饰;
如果函数形参是指针变量并且还没加 const,那么就表示这个参数是用来做输出型参数的。
譬如 C 库函数中 strcpy 函数
char *strcpy( char *to, const char *from );//加 const 相当于只读,传入地址后,无法修改其中内容。