There is no need to malloc.
There is no need to have a variable buffer size.
char buff [BUFSIZ];
And your inner loop will do just fine.
There is no need to malloc.
There is no need to have a variable buffer size.
char buff [BUFSIZ];
And your inner loop will do just fine.
If you dance barefoot on the broken glass of undefined behaviour, you've got to expect the occasional cut.
If at first you don't succeed, try writing your phone number on the exam paper.