J'ai une dizaine d'exemples en tête pour les différences mais prenons-en deux :
1) la déclaration d'une variable const dans un fichier externe.
En C : la variable est utilisable partout ailleurs.
en C++ : la portée est limitée au fichier local, donc pas utilisable ailleurs.
2) les fonctions sans arguments et sans type de retour (type de retour void)
En C, leur appel avec 0, ou plusieurs arguments, est autorisé sans conrôle par le compilateur.
en C++ non;
Autres Exemples pour illustrer mes propos :
http://nicolasj.developpez.com/articles/incompatibilites/#LI-A
ou dans mon livre de référence : Programmer en C++
de Claude Delannoy