﻿# V3505\. AUTOSAR\. The function with the 'atof/atoi/atol/atoll' name should not be used\.

Данное диагностическое правило основано на руководстве [AUTOSAR](https://www.autosar.org/) \(AUTomotive Open System ARchitecture\) по разработке программного обеспечения\.

Анализатор выдаст предупреждение, если обнаружит использование следующих функций: 'atof'; 'atoi'; 'atol'; 'atoll'\.

Неправильное использование этих функций может привести к возникновению неопределённого поведения\. Это может произойти, если аргумент функции не является валидной С\-строкой или если результирующее значение выходит за границы возвращаемого типа\.

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

```cpp
void Foo(const char *str)
{
 int val = atoi(str);
 ....
}
```