Estou com uma duvida quanto ao espaço de memoria ocupado por um elemento (int) não ser superior em 4 unidades em relação ao anterior, porque até onde eu sei cada int ocupa 4 bytes na memória. quando eu compilo esse código o ultimo elemento ocupa apenas 1 unidade de memória a mais ao anterior.
#include <stdlib.h>
#include <stdio.h>
#include <limits.h>
#include <stdint.h>
void main(){
int d[3];
d[0] = 'D';
d[1] = 'E';
d[2] = 'F';
printf("O elemento [0] de d: %d\n", d[0]);
printf("O elemento [1] de d: %d\n", d[1]);
printf("O elemento [2] de d: %d\n", d[2]);
printf("O endereço do array d em memoria: %p\n", d);
printf("O endereço do array d em memoria: %p\n", &d);
printf("O endereço do primeiro elemento do array d em memoria: %p\n", &d[0]);
printf("O endereço do segundo elemento do array d em memoria: %p\n", d[1]);
printf("O endereço do terceiro elemento do array d em memoria: %p\n", d[2]); /* O endereço desse não deveria ser 4 unidades maior que o endereço anterior ? afinal cada int ocupa 4 bytes. */
system("pause");
}