그래서 MPI_Send/Recv에 대해 이상한 방식으로 압축해야하는 일부 구조체 데이터를 처리해야합니다.원시 데이터에 대한 포인터 연산
구조체를 연속적으로 데이터에 집어 넣었으므로 정렬 할 필요가없는 알려진 유형의 포인터로 쉽게 캐스팅 할 수있는 방법이 없습니다. 포인터 연산으로 처리해야합니다. 문제는 MPI와 일관되게 유지하기 위해이 데이터는 void *로 주어지고 void *에 대한 포인터 산술은 불법입니다.
내 질문에 주로 문체가 있습니다 : char *로 변환 한 다음 포인터 계산을 수행하는 것보다 더 나은 방법이 있습니까? void *를 가져 와서 char *로 캐스팅 할 때 효율성 문제는 무엇이겠습니까? 내 일을 처리 한 다음 void *로 다시 캐스팅하는 것은 무엇입니까? 나는 포인터 캐스트가 엄청나게 비쌀 것이라고 상상할 수 없다.
G'day and thankee 많이.
아, 그거 쉽지. 감사합니다. –