I\'ve been using C++ for a few years, and today I saw some code, but how can this be perfectly legal?
int main(int argc, char **argv) { size_t size;
It is valid C99, it is not valid C++. This is one of not a few differences between the two languages.