>> 495 俺メモ↓
      // 代入元
      int *const *    *   *   *const *   *   *   p = 0;

// 1.基本はトップレベル以外同じにする
// ┌──────同じ──────────┐ ↓ここは違っていい
      int *const * * *   *const *   *   *   p1 = p; // OK
      int *const * * *   *const *   *   *const p2 = p; // OK

// 2.もし違ったら、違った地点からトップレベルの直前までは全てconstにする
// ┌───同じ─────┐↓違う ┌↓const必要┐↓ここは違っていい
      int *const * * *const *const *const *const *   p3 = p; // OK
      int *const * * *const *const *const *const *const p4 = p; // OK