我總是看到path
,dir
,buf
和name
沒有分配內存調用這個函數。在使用此係統調用之前是否需要分配內存?
char *getcwd(char *path, size_t size);
struct dirent *readdir(DIR *dir);
int stat(const char *file_name, struct stat *buf);
DIR *opendir(const char *name);
爲什麼?這些函數是否分配內存?我有使用free()後使用它們嗎?
謝謝!
我不明白爲什麼沒有分配內存他們的工作。 @Sandro的回答講述了一個malloc使用'getcwd()' – Maghio
他刪除了答案:S – Maghio