>>26
1. it's in the c standard. it is a feature of ansi c.
2. character constants in c are of type int. character constants in c++ are of type char. '09' is invalid in c++.
3. yes, it is supposed to be ++d. but see
>>25.
4. yes, it is a problem. there's a reason void * exists, and c++ ignores that reason.
5. it works in c. it doesn't work in c++. there are cases where it's useful.