바이트 배열과 그 크기를 어떻게 표현 하시겠습니까? 첫 번째 2/4 바이트 크기를 나타낼 원시 바이트 배열 (서명되지 않은 문자) 저장할 (주 메모리 또는 파일 내에서) 싶습니다. 그러나 그러한 어레이에서의 작업은 잘 보이지 않습니다.바이트 배열과 크기의 멋진 표현
void func(unsigned char *bytearray)
{
int size;
memcpy(&size, bytearray, sizeof(int));
//rest of operation when we know bytearray size
}
어떻게 피할 수 있습니까? 간단한 구조에 대해서 생각해 봅니다 :
그리고 저는 bytearray의 크기와 데이터 부분에 접근했습니다. 그러나 여전히 추한 것처럼 보입니다. 다른 접근법을 추천 해 주시겠습니까?
왜 'std :: vector'가 아닌가요? –
왜냐하면 그다지 효과적이지 않습니다. 예를 들어 파일에 저장하고 싶습니다. – Dejwi
파일에 데이터를 저장하는 방법에 대해 묻고 싶다면 그렇게하십시오. 하지만 귀하의 질문은 C++ 유형으로 표현하는 방법에 관한 것입니다. –