이 유형의 개체를 스택에 만들면이 개체의 메모리가 올바르게 정렬됩니다.메모리 정렬 문제가있는 유니온
union my_union
{
int value;
char bytes[4];
};
우리는 스택 [4] 문자 바이트를 만든 다음 그것을 정렬에 문제가있을 수 있습니다 정수로 캐스팅해야 할 경우. 우리는 힙으로 생성하여이 문제를 피할 수 있지만, 조합 객체에 대한 보장은 있습니까? 논리적으로는 있어야하지만, 확인하고 싶습니다.
감사합니다.
오래된 C 코드에서 그들은'c [0]'으로 선언했습니다. 그런 다음 정상적으로 액세스하십시오. 이것이 C++에서 여전히 유효한지 확실하지 않습니다. –
나는 첫번째를 의미했다. 대답 해줘서 고마워요. – confucius
@ Martin - 아마 그렇지는 않지만'c [1]'도 잘 작동 할 것이라고 확신합니다. –