传入参数:

1.指针作为函数参数。

2.通常有const关键字修饰。

3.指针指向有效区域,在函数内部做读操作。

传出参数:

1.指针作为函数参数。

2.在函数调用之前,指针指向的空间可以无意义,但必须有效。

3.在函数内部,做写操作。

4.函数调用结束后,充当函数返回值。

传入传出参数:

1.指针作为函数参数。

2.在函数调用之前,指针指向的空间有实际意义。

3.在函数内部,先做读操作,后做写操作。

4.函数调用结束后,充当函数返回值。

 

stat/ lstat函数:

int  stat(const char *path,struct stat *buf);

参数:

 

path:文件路径

buf:(传出参数)存放文件属性。

返回值:

  • 成功:0
  • 失败:-1  errno
获取文件大小:buf.st_size

获取文件类型:buf.st_mode

获取文件权限:buf.st_mode

符号穿透:stat会。lstat不会。