﻿# V731\. The variable of char type is compared with pointer to string\.

Анализатор обнаружил сравнение переменной типа char с указателем на строку\. Такое использование переменной вызвано тем, что были перепутаны одинарные \('\) и двойные кавычки \("\)\. 

Рассмотрим пример подобной ошибки:

```cpp
char ch = 'd';
....
if(ch == "\n")
....
```

Этим кодом невнимательный программист хотел сравнить переменную 'ch' с символом новой строки, но по ошибке поставил не те кавычки\. В результате значение переменной 'ch' сравнивается с адресом, по которому располагается строка "\\n"\. Подобный код компилируется и выполняется в Си, но как правило не имеет смысла\. В данном примере корректный код должен содержать одинарные кавычки вместо двойных:

```cpp
char ch = 'd';
....
if(ch == '\n')
  ....
```

Такая же ошибка может быть допущена при инициализации или присваивании переменной, которая в результате будет хранить младший байт адреса присваиваемой строки\.

```cpp
char ch = "d";
```

В корректном коде должны использоваться одинарные кавычки\.

```cpp
char ch = 'd';
```