C++에서 동적 포인터를 파일에 쓰려고합니다. 동적 포인터의 크기 가져 오기 C++
byte* buffer;
그런 다음 CPP 파일에, 나는 그것을 할당 :
buffer = new byte[1000];
그러나 크기가 동적 할당에 1000보다 큰 것
이 헤더 파일 내 선언이다.
은 그럼 파일에 쓸 :
ofstream의 myfile을;
버퍼 길이를 1000으로 지정하면 1000 이후의 나머지 바이트는 삭제됩니다. sizeof (buffer)를 사용하면 1 바이트 만 쓰여집니다.
버퍼의 동적 크기는 어떻게 얻을 수 있습니까? 사전에
감사합니다.
무엇이 좋지 않습니까? – olidev
은 C++ _style_이 아니며 일반적으로 배열의 크기를 포인터에서 요소로 가져올 수 없습니다. – sehe
전역 변수,'new []','MAGIC_BUFFER_SIZE' 불필요한 캐스트? – Puppy