pointer-conversion

    2

    1답변

    함수 콜백과 함께 작동하는 라이브러리를 작성하면서 동일한 호출 규칙과 동일한 시그니처가있는 유형에 함수 포인터를 자주 형변환 (및 호출)했습니다 다른 유형 (모든 데이터) 또는 void 포인터. 기본적으로 https://stackoverflow.com/a/14044244/3079266 , 내가 그것을 이해로, 인수의 유형이 호환되는 경우, 즉 함수 포인터

    2

    1답변

    배경 : 많은 함수 언어가 대수 데이터 형식을 지원하며 가상 함수와 상속으로 에뮬레이트 될 수 있습니다. 파생 형식이 크기가 다르기 때문에 가장 확실한 해결 방법은 힙 할당입니다. 그러나 우리는 여분의 할당없이 스택에서 가장 큰 유형조차 유지하기 위해 공용체를 사용할 수 있어야합니다. 이렇게하려면 유니온과 함께 추가 포인터를 저장할 필요가 있으며 동시에 복