C언어 align 관련 문의

chocokeki의 이미지

static 변수, 전역 변수, 지역 변수에 선언에 대한 align은 컴파일러가 정하는 거 같은데 맞는지요?
만약 맞다면 컴파일러 메뉴얼의 어느 키워드 or 섹션을 찾아봐야 할까요?
memory alignment?

예를 들어 다음과 같은 변수가 attribute aligned(4)같은 속성 없이 항상 32bit로 정렬된 주소로 빌드되는지 궁금합니다.

static uint8_t dim[256];
uint8_t jim[127];
uint16_t kim[4];
익명 사용자의 이미지

컴파일러한테 물어보면 됩니다.

https://en.cppreference.com/w/c/language/_Alignof