void swap(int *a, int *b)
{
//a = 5, b = 7
if (a == b) return;
*a ^= *b;
*b ^= *a;
*a ^= *b;
//a = 7, b = 5
}
메모리를 덜 사용하지만 병렬 처리가 수월한 프로세서에서는 임시 변수를 사용하는 스왑보다 느릴 수 있음
반응형
'Code' 카테고리의 다른 글
pip: Could not build wheels for which use PEP 517 and cannot be installed directly (0) | 2021.10.10 |
---|---|
SQLite 다른 데이터베이스에서 column 가져오기 (0) | 2021.10.07 |
.NET 오류 메시지 영어로 출력 (0) | 2021.09.23 |
Chrome 쿠키 임의로 추가 (0) | 2021.08.26 |
WinDivert64.sys/WinDivert32.sys 삭제 불가 해결 (0) | 2021.08.13 |
PowerShell 실행 시 명령 실행 (0) | 2021.07.23 |
VS2019 실행 시 devenv.sln 저장 메시지 오류 (0) | 2021.05.25 |
PowerShell path 초기화 (0) | 2021.04.07 |