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

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Gibt es eine bessere Möglichkeit, eine Reihe von Bytes im Speicher umzukehren?

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

Top