这个什么意思啊,求大佬们讲一讲

#include <stdio.h>int main() { int a = 10; int *p_int = &a; char c = 'A'; char *p_char = &c; char arr[10] = "Hello"; char *p_array = arr; char str[20] = "World!"; char *p_string = str; int arr2[5] = {1, 2, 3, 4, 5}; int *p_arr2 = arr2; p_int = &a; p_char = &c; p_array = arr; p_string = str; for (int i = 0; i < 5; i++) { printf("%d ", *(p_arr2+i)); } printf("\n"); printf("%d\n", *p_int); printf("%c\n", *p_char); printf("%s\n", p_array); printf("%s\n", p_string); return 0;}