Cita:
Iniciado por MeduZaPaT
el nombre es algo historico y fue por el paso de C a C++ pero es algo que dejo de ser despues de estandarizarse.
Lee de nuevo mejor.
Cita:
Iniciado por MeduZaPaT
Son 2 lenguajes diferentes (parecidos en el nombre, pero nada que ver internamente) tus ejemplos lo esplican claramente
(leelos ademas de postearlos)
Por supuesto que son diferentes, eso no quita ni mucho menos que en C++ se pueda seguir usando al 100% el paradigma de programacion estructurada y las funciones standard de C. No solo los lei sino que los entendi ...
Cita:
Iniciado por MeduZaPaT
y podes tener problemas si mesclas codigo de manera mal, Tambien podes meter assembler y no por ello tiene algo que ver el uno con el otro.
La comparacion es muy desacertada realmente (el lenguaje es assembly por cierto) y si mezclas el codigo
mal es logico que tengas problemas mientras que si lo haces bien no. Sobre si tienen que ver lo respondo al final, no verlo es necedad.
Cita:
Iniciado por MeduZaPaT
para meter codigo C tenes que usar extern "C" porque el modo de uso de C++ de funciones no es la misma
Estas confundido, extern "C" se usa unicamente por un tema de enlazado debido a que en C++ se pueden sobrecargar funciones y entonces los simbolos no son simplemente el nombre de la funcion (precedido de un guion bajo por ejemplo) como en C. Ver
http://en.wikipedia.org/wiki/Name_mangling Cita:
Iniciado por MeduZaPaT
tampoco de memoria, tood es distinto, y si, podes compilar codigo C en el compilador de C++, pero es preferible que lo hagas en el de C.
¿La memoria? Podes usar perfectamente malloc y free, es mas, new y delete por dentro llaman a estas. El 99.99% del codigo de C se comparta igual en C++, a grosso modo se puede decir que C++ contiene a C.