0
char buffer[256];

for(int x = 0; x<256; x+=4)
{
char one = buffer[x];
char two = buffer[x+1];
char three = buffer[x+2];
char four = buffer[x+3];

buffer[x] = four;
buffer[x+1]=three;
buffer[x+2]= two;
buffer[x+3]=one;
}

我将如何优化这个?

4

1 回答 1

5

使用std::reverse

std::reverse(&buffer[x], &buffer[x + 4]);
于 2012-07-09T16:20:48.667 回答