Ovviamente, anche se l'heap non è coinvolto, vale tutto quello che ti ho cercato di spiegare come, ad esempio, in questo codice
const int dim = 10;
int a[dim];
int *b;
b = a;
printf("\n indirizzo di a : %x", &a);
printf("\n indirizzo di a[0] : %x",&a[0]);
printf("\n Dimensione di a : %d bytes", sizeof(a));
printf("\n Indirizzo di b : %x", &b);
printf("\n Indirizzo di b[0] : %x", &(b[0]));
printf("\n Dimensione di b : %d bytes", sizeof(b));