I have the following code snippet. This is a c file in visual studio 2010. If i try to compile this with the line: int hello = 10; commented out it will compile just fine. If
typecasting a malloc
return pointer in C is a bad practice and has undefined results.
You can't have declarations (like int hello = 10;
) after non-declarations (like *x = 5;
) in C89, unlike C99 or C++.
MSVC 2010 still does not support C99.
you can still declare variables after coding. just change the "yourProject.c" file to "yourProject.cpp" and it will work fine.