`_Alignas` 키워드
_Alignas 키워드
객체를 메모리에서 더 큰 정렬 경계에 배치하고 싶을 때, 가령 캐시라인 단위로 정렬된 배열을 만들고 싶을 때 선언 구문에 붙이는 키워드가 _Alignas예요. C23부터는 이름이 alignas로 바뀌었어요.
출처: cppreference
본문
_Alignas는 C11부터 도입된 정렬 지정자(alignment specifier) 키워드예요. 선언되는 객체의 정렬 요구를 수정하는 역할을 해요.
- C23에서
alignas키워드로 대체되면서_Alignas는 폐기(deprecated)됐어요.
사용
_Alignas는 다음과 같이 정렬 지정자로 써요 (since C11).
_Alignas(16) float sse_data[4]; // 16바이트 경계에 정렬
더 알아보기
- 정렬 지정자의 동작과 규칙 전체는
alignas/_Alignas문서에서 다뤄요. - 객체의 정렬 요구를 읽어내는 짝꿍 키워드
_Alignof도 함께 보면 좋아요. - cppreference의 _Alignas 원문을 참고해요.