int *p = NULL; /* ... */ if(p) { /* ←ここ */ cond = *p; } else { cond = 0; } もし「ここ」のifで違う選択をしていたらSegmentaion faultが起きてお終いだと思うんだ 別の選択の世界なんて無かった