c++

C++におけるNULLポインタ

c++

NULLポインタ NULLはC言語との互換性のために残されているマクロ定義。主にBad Pointer(不適切ポインタ:メモリ確保されていないポインタ)を表すために使われていた*1. C++で(C言語で言う)NULLを表現したい場合、普通は0を使用すべき. 0は任意の型のヌルポイ…

並列計算でのgdb /openmpi

Ref : FAQ: Debugging applications in parallel MPIを使ったプログラムがセグメンテーションフォルトで落ちたとき gdbを使って原因を探求するやり方. single threadの場合とgdbの基礎は以下を参照 bxyxvzz.hatenablog.com 並列計算でデバッグ@ gdb mpirun -…

c++とboostを用いたシリアライズ

シリアライズとは? シリアライズとは メモリ上に存在するオブジェクトを、バイト列に変換する処理. このバイト列が、1列に並んでいるため、シリアライズと呼ばれる。 反対の操作はデシリアライズと呼ばれる. いつ使われる? シリアライズは、オブジェクトを…