저는 꽤 이해할 수없는 코드가 있습니다.유니온 포인터를 함수처럼 선언하십시오.
typedef double Align;
union header{
struct{
union header *ptr;
unsigned int size;
}s;
Align x;
};
typedef union header Header;
그래서이 유니온을 생성 한 후에는 이상하게 사용됩니다.
Header *morecore(unsigned);
이
다음 정상적인 기능Header *p;
p = morecore(nunits);
처럼라고 정확히 어떻게이 일을합니까? 이 "함수"의 작동 방식을 알려주는 코드는 어디에도 없습니다.
추가 정보가 필요합니다.이 코드가 컴파일됩니까? 실행됩니까? 어떻게 int를 컴파일하고 있습니까? 너는 무엇과 연결되어 있니? 당신의 컴파일러는 무엇입니까? morecore가 언급 된 곳은 어디입니까? 이 모든 것이 중요합니다. 자세한 내용/전체 코드를 알려주십시오. – Leonardo