傳入參數:
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不會。