﻿# V611\. Memory allocation and deallocation methods are incompatible\.

Анализатор обнаружил потенциальную ошибку, связанную с тем, что память может выделятьcя и освобождаться несовместимыми между собой способами\.

Например, анализатор предупредит, если память выделена с помощью оператора 'new', а освобождается с помощью функции 'free'\.

Рассмотрим пример некорректного кода:

```cpp
int *p = (int *)malloc(sizeof(int) * N);
...
...
delete [] p;
```

Исправленный вариант:

```cpp
int *p = (int *)malloc(sizeof(int) * N);
...
...
free(p);
```