value);}}Which one of the statement below is correct about the program ?">
#include <stdio.h>#include <stdlib.h>struct Node{int value;struct Node ⋆next;};int main(){struct Node ⋆boxE, ⋆head, ⋆boxN; int index = 0;boxE = head = (struct Node ⋆) malloc (sizeof(struct Node));head -> value = index;for (index = 1; index <=3; index++){boxN = (struct Node ⋆) malloc(sizeof(struct Node));boxE -> next = boxN;boxN -> value = index;boxE = boxN; }for (index = 0; index <= 3; index++) {printf("value at index %d is %d\m", index, head -> value);head = head -> next;printf("value at index %d is %d\n", index + 1, head -> value);}}