Я также видел эту проблему в коде, с которым я имел дело.Проблема заключалась в том, что stdlib.h включался после локального заголовка, который, вероятно, включал какой-то другой заголовок c или c ++.
неправильный порядок:
#include "someheaderofmine.h"//includes several other headers
#include <stdlib.h>
, только изменение порядка включения исправило мойпроблема:
#include <stdlib.h>
#include "someheaderofmine.h"
похоже, такая же проблема может возникнуть, если вы используете string.h