Final answer:
The value of pointer 'p' after the assignment would be the address of the first element of the array 'i', which is 1722 on a Big Endian machine.
Step-by-step explanation:
The question is asking about the value of the pointer p after a certain operation in C programming, specifically on array indexing and pointer arithmetic, within the context of computer memory addresses.
Given that i is an array of 20 32-bit integers and p is a pointer to an integer, when we assign p the address of the first element in the array (i[0]), p would hold the memory address 1722. On a Big Endian machine, this address represents the start of the first integer in the array. If the program had additional steps to modify the value of p, the address stored in p would change accordingly based on pointer arithmetic.