If array A is defined, the machine will open a memory for array A to store array A, and the elements of array A are stored sequentially, so the address of array A is the address of the first element of array A. These two pointers (&; One, & ampA[0]) actually points to the same address, so the printed values are the same.
%p should be output in 64-bit 32-bit format and %d should be output in decimal format. & ampA[0] and A are actually the same thing and equal, so the second number in the first line, converted into decimal, is equal to the first number in the second line. 0x22FE30=2293296 .