Why is it that when I modify **ptr2 it doesnt modify array and ptr as well? Im also not sure why I couldnt just do ptr2 = next; but the compiler wouldnt accept anything but that.Code:#include <stdio.h> #include <string.h> int main() { char array[] = "test this"; char next[] = "newline"; char *ptr = array; char **ptr2; ptr2 = &ptr; printf("%s\n%s\n", array,ptr); ptr2 = (char**)next; printf("%s\n", ptr2); printf("%s\n%s\n", array, ptr); return 1; }