by Anonymous » 10 Apr 2025, 05:31
typedef unsigned char Byte;
...
void ReverseBytes( void *start, int size )
{
Byte *buffer = (Byte *)(start);
for( int i = 0; i < size / 2; i++ ) {
std::swap( buffer, buffer[size - i - 1] );
}
}
< /code>
Was diese Methode derzeit tut, ist, dass sie Bytes im Speicher umkehrt. Was ich wissen möchte, ist, gibt es einen besseren Weg, um den gleichen Effekt zu erzielen? Der gesamte "Größe /2" -Teil scheint eine schlechte Sache zu sein, aber ich bin mir nicht sicher.>
typedef unsigned char Byte;
...
void ReverseBytes( void *start, int size )
{
Byte *buffer = (Byte *)(start);
for( int i = 0; i < size / 2; i++ ) {
std::swap( buffer[i], buffer[size - i - 1] );
}
}
< /code>
Was diese Methode derzeit tut, ist, dass sie Bytes im Speicher umkehrt. Was ich wissen möchte, ist, gibt es einen besseren Weg, um den gleichen Effekt zu erzielen? Der gesamte "Größe /2" -Teil scheint eine schlechte Sache zu sein, aber ich bin mir nicht sicher.>