C语言中函数的传入值与传出值

看到一个函数的原型后,怎么样一眼看出来哪个参数做输入哪个做输出?

函数传参如果传的是普通变量(不是指针)那肯定是输入型参数;

如果传指针就有 2 种可能性了,为了区别,经常的做法是:

  如果这个参数是做输入的(通常做输入的在函数内部只需要读取这个参数而不会需要更改它)就在指针前面加 const 来修饰;

  如果函数形参是指针变量并且还没加 const,那么就表示这个参数是用来做输出型参数的。

譬如 C 库函数中 strcpy 函数

char *strcpy( char *to, const char *from );//加 const 相当于只读,传入地址后,无法修改其中内容。

原文地址:https://www.cnblogs.com/PengfeiSong/p/6195156.html