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

This diagnostic rule is based on the software development guidelines developed by [MISRA](https://www.misra.org.uk/) \(Motor Industry Software Reliability Association\)\.

The analyzer issues the warning when it detects the following functions: 'atof', 'atoi', 'atol', 'atoll'\.

Incorrect use of these functions may result in undefined behavior\. This could happen when a function argument is not a valid C\-string or if the resulting value does not fit into the return type\.

Here is an example of code triggering this warning:

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

The warning is also issued in C programs whenever a macro declaration with one of these names is detected\.