Programming 썸네일형 리스트형 [C Programming] Struct Hack 먼저 다음의 구조체에 대해서 어떻게 생각하는가요?... struct SHack{int A;int B;char array[0];} ; 컴파일시 char array[0] 와 같은 배열의 실제 크기는 얼마로 할당될것인가? 결론부터 말하자면.. "Struct Hack"은 구조체에서 가변길이의 멤버를 사용하기 위한 테크닉이다. 실제 사용시 아래와 같이 먼저 메모리를 할당한 후 사용을 할 수 있다.struct SHack *e = malloc(sizeof(*e) + sizeof(char) + ARRAY_SIZE); 이는 다음과 같은 구조체와 같다. struct SHack{int A;int B;char array[ARRAY_SIZE]; }; gcc 는 이와 같은 메모리를 A, B 에 이어서 array를 연속적으로 할당.. 더보기 이전 1 다음