4
스택 변수가 GCC __attribute __ ((aligned (x)))에 의해 정렬됩니까?
다음 코드가 있습니다. #include <stdio.h> int main(void) { float a[4] __attribute__((aligned(0x1000))) = {1.0, 2.0, 3.0, 4.0}; printf("%p %p %p %p\n", &a[0], &a[1], &a[2], &a[3]); } 그리고 다음과 같은 출력이 있습니다. 0x7fffbfcd2da0 0x7fffbfcd2da4 0x7fffbfcd2da8 0x7fffbfcd2dac 의 주소 a[0]가의 배수가 아닌 이유는 무엇 0x1000입니까? 정확히 무엇입니까 __attribute__((aligned(x)))? 이 설명을 오해 했습니까? gcc …