During evaluation, I ask 2 types of questions: basic and tricky. The difference is, if you can’t answer a basic, I’ll fail you; but if you can’t answer a tricky one, that’s fine (I will only mention it in the review). It’s more to share knowledge and see how you think.
Even if we’re friends, no free passes :-)
Some tricky questions for libft:
mem* funcs, why can you change const char *p even if it’s const?is* funcs, why do we take int as argument and not char?atoi, how do you deal with overflow?memmove, why is it n - 1 and not just n?size_t?long always bigger than int?fd = -1 to write?