Στη συνέχεια η 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]);
}