Στη συνέχεια η malloc δεσμεύει χώρο από τη δυναμική μνήμη
στον οποίο δείχνει η αντίστοιχη σειρά της lines και στην
οποία αντιγράφονται τα περιεχόμενα του buff.
#include <stdio.h>
#include <string.h>
main()
{
int i;
char buff[1024];
char *lines[5];
for (i = 0; i < 5; i++) {
fgets(buff, sizeof(buff), stdin);
lines[i] = (char *)malloc(strlen(buff) + 1);
strcpy(lines[i], buff);
}
for (i = 4; i >= 0; i--)
printf("%s", lines[i]);
}