くにゅくにゅの雑記帳

実験ノート的なやつ

2019-03-21から1日間の記事一覧

変数のスワップとrestrict修飾子

C言語で2つの変数の値を相互に入れ替えるには,先に上書きされる変数の値を,いったん別の変数に待避する実装が素直ですが,追加の変数を用いずにこれを行うアルゴリズムがときどき話題に上ります。具体的には,XORを3回重ねる方法がよく知られているほか,…