Czy elementy tablicy są gwarantowane do przechowywania z niższych do wyższych adresów?

Załóżmy, że mam następującą tablicę:

int list[3]={2,8,9};
printf("%p,%p,%p",(void*)&list[0],(void*)&list[1],(void*)&list[2]);

Czy to zawsze gwarantuje& lista [0] <& lista [1] <& lista [2] ?

Założyłem, że jest to trudna i szybka reguła podczas używania C, ale teraz muszę to bardzo pewnie, ponieważ OP właśnie mnie o to zapytało, kiedy odpowiedziałem na jego pytanie oendianness

Little endian lub Big endian

To, co dało mi drugie myśli, tostacks can grow up or down problem. Nie jestem tego pewien, więc twoje rygorystyczne odpowiedzi są doceniane.

questionAnswers(3)

yourAnswerToTheQuestion