If you are using "new", then you are using a C++ compiler, not a C compiler. They are frequently put into the same package of compilers, but they AREN'T the same, and will lead to a lot of confusion....