Сегодня, глядя на страницу руководства для open()
, я заметил, что эта функция "перегружена":
int open(const char *pathname, int flags);
int open(const char *pathname, int flags, mode_t mode);
Я не думал, что это возможно на C. Какой "трюк" для достижения этого?
ПОСЛЕДНИЕ ИЗМЕНЕНИЯ:
Поэтому он не перегружает, потому что при использовании varargs вы можете предоставить только несколько аргументов одного типа. Итак, mode_t
за кулисами int?