Gibt es eine bessere Möglichkeit, eine Reihe von Bytes im Speicher umzukehren?C++

Programme in C++. Entwicklerforum
Anonymous
 Gibt es eine bessere Möglichkeit, eine Reihe von Bytes im Speicher umzukehren?

Post by Anonymous »

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.>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post