Чистым бывает только C, он же Pure C. Чистым Си называют, поскольку за свою долгую историю изменения в стандарте и объеме его были минимальны. Вот это чистый Си: void * s = new(Set); /*void * new (const void * type, ..);*/ void * a = add(s, new(Object)); void * b = add(s, new(Object)); void * c = new(Object); if (contains(s, a) && contains(s, b)) Вот это не чистый Си, поскольку используются отдельные функции из C++(т. е. это уже не C, а C/C++): std::cout << sizeof(ob) << "
"; puts("We are Here");