C language two-dimensional pointer

What

doesn"t understand is that since arr+1 is already the address of the second line, * the address should be a value, why is it still an address?

-sharpinclude <stdio.h>

void main( ) {  
    int arr[3][4] = {
           {1,2,3,4},
           {5,6,7,8},
           {9,10,11,12}
    };
    printf("%p---%p",arr+1,*(arr+1));
}  
C
Jun.08,2021

you have written% p yourself, how can it output the value?

MySQL Query : SELECT * FROM `codeshelper`.`v9_news` WHERE status=99 AND catid='6' ORDER BY rand() LIMIT 5
MySQL Error : Disk full (/tmp/#sql-temptable-64f5-1b3615f-2b762.MAI); waiting for someone to free some space... (errno: 28 "No space left on device")
MySQL Errno : 1021
Message : Disk full (/tmp/#sql-temptable-64f5-1b3615f-2b762.MAI); waiting for someone to free some space... (errno: 28 "No space left on device")
Need Help?