Las funciones de C pueden utilizarse en programas en C++, pero deben ser declaradas como tales:
extern "C" void xmalloc (unsigned size);
Esta declaración indica que xmalloc es una función en C. La declaración es análoga a la declaración en C, excepto que se precede por extern "C".
También se pueden declarar:
extern "C"
{
.
.
.
}
También es posible situar una instrucción del preprocesador en lugar de las declaraciones. Por ejemplo, un fichero myheader.h que declara funciones en C también puede ser incluido en programas en C++:
extern "C"
{
#include <myheader.h>
}
Sin embargo, la forma más correcta de declarar funciones C externas es la que se indica en la siguiente sección.