`_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 원문을 참고해요.