# V2515. MISRA. Declaration should contain no more than two levels of pointer nesting.

Данное диагностическое правило основано на руководстве MISRA (Motor Industry Software Reliability Association) по разработке программного обеспечения.

Анализатор выдаст предупреждение, если встретит объявление, использующее более двух уровней вложенности указателей. Использование таких указателей ухудшает понимание кода и как следствие – может стать причиной возникновения различных ошибок.

Пример кода, на который анализатор выдаст предупреждение:

    void foo(int **ppArr[])
    {
      ....
    }

Данная диагностика классифицируется как:

MISRA-C-2012-18.5 MISRA-C-2023-18.5 MISRA-CPP-2008-5.0.19