Я думаю о том, как получается следующий фрагмент 0xc
?Разве это не должно быть c0-90=30
?Я запускаю его на ideone.com .
#include <stdio.h>
int main(void) {
int a[10] = {0};
int b[10] = {0};
printf("sizeof(a) = %d\n", (int)sizeof(a));
printf("%p, %p\n", (void *)(a+10), (void *)(b+10));
printf("a = %p; b = %p\n", (void *)a, (void *)b);
printf("a-b = %p", (void *)(a-b));
return 0;
}
Результат:
sizeof(a) = 40
0x7ffcabb73ce8, 0x7ffcabb73cb8
a = 0x7ffcabb73cc0; b = 0x7ffcabb73c90
a-b = 0xc