, , , "undefined" . , C. . "".
int tab[4]; , 4 . tab - . , , , .
printf("%d", tab[7]); , 8- tab. ...
tab 1000 (), 1000.tab int, sizeof(int), , 4 8 . 8.tab[7] (7 * 8) + 1000 = 1056 8 . 1056 - 1063.
. . , , , C.
, tab[7] 1056 1063.
, .
int main(){
int tab[4];
printf("sizeof(int): %zu\n", sizeof(int));
printf("tab: %d\n", tab);
printf("&tab[7]: %d\n", &tab[7]);
printf("(7 * sizeof(int)) + (int)tab: %d\n", (7 * sizeof(int)) + (int)tab);
printf("7 + tab: %d\n", 7 + tab);
}
, , &tab[7] - , tab, , .
$ ./test
sizeof(int): 4
tab: 1595446448
&tab[7]: 1595446476
(7 * sizeof(int)) + (int)tab: 1595446476
7 + tab: 1595446476
1595446476 - 1595446448 - 28. 7 * 4 - 28.