相关疑难解决方法(0)

有没有更好的方法来反转内存中的字节数组?

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] );
    }
}
Run Code Online (Sandbox Code Playgroud)

这个方法现在做的是它在内存中反转字节.我想知道的是,有没有更好的方法来达到同样的效果?整个"尺寸/ 2"部分似乎是一件坏事,但我不确定.

编辑:我刚刚意识到我为这个问题提出的标题有多糟糕,所以我[希望]修复它.

c++ memory swap std

11
推荐指数
2
解决办法
2万
查看次数

标签 统计

c++ ×1

memory ×1

std ×1

swap ×1