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] );
}
}
该方法当前所做的是反转内存中的字节。我想知道的是,是否有更好的方法获得相同的效果?整个“size/2”部分似乎不太好,但我不确定。
编辑:我刚意识到我为这个问题设置的标题有多糟糕,所以我[希望]已经修正了它。