# 内存高低位互换

```C
// 高低位互换
void HighAndLowPositionExchange(char* src, size_t len)
{

	unsigned int maxIndex = len / 2;

	for (size_t i = 0; i < maxIndex; i++) {

		src[i] += src[i+2] ;

		src[i+2] = src[i] - src[i+2];

		src[i] = src[i] - src[i+2];
	}
}
```