センニジュウヨン

意味なんてない

プログラミング

C++においてメモリブロックのオーバーラップ判定は不可能なのか

先日 std::memcpy を使うコードを書いた。 void* memcpy( void* dest, const void* src, std::size_t count ); memcpy は src から dest へ count バイトだけコピーする簡単な関数だが、いくつか注意点があり、 その一つが、メモリの範囲がオーバーラップし…

数が2の累乗かどうか調べる方法

アラインメントサイズ指定してメモリを確保する関数の処理を書く機会があった。 引数として渡されるアラインメントサイズとして、2n しか渡ってこない前提のコードになっていたので なんらかのアサーションくらいは入れてみたい。 ということで、軽く調べて…