1.. title:: clang-tidy - bugprone-misplaced-pointer-arithmetic-in-alloc 2 3bugprone-misplaced-pointer-arithmetic-in-alloc 4=============================================== 5 6Finds cases where an integer expression is added to or subtracted from the 7result of a memory allocation function (``malloc()``, ``calloc()``, 8``realloc()``, ``alloca()``) instead of its argument. The check detects error 9cases even if one of these functions is called by a constant function pointer. 10 11Example code: 12 13.. code-block:: c 14 15 void bad_malloc(int n) { 16 char *p = (char*) malloc(n) + 10; 17 } 18 19 20The suggested fix is to add the integer expression to the argument of 21``malloc`` and not to its result. In the example above the fix would be 22 23.. code-block:: c 24 25 char *p = (char*) malloc(n + 10); 26