Declare a string. Implement a string function (e.g. strcpy, strchr) What is the difference between an array of characters and a string? Look at the following code: char *carr = (char *)malloc(sizeof(char)*20); strcpy(carr,"Hi"); a) What is the length of the string pointed to by carr? b) What is the length of the array pointed to by carr? What is the result in memory of the following operations? char *carr = (char *)malloc(sizeof(char)*20); strcpy(carr,"Hi"); strcpy(carr+10,"Hi"); strcat(carr,"howdy");