例として、標準的な文字列ライブラリ<string.h>は、通常次のようなコードを含む:#ifdef__cplusplusextern"C"{#endifvoid*memset(void*,int,size_t);char*strcat(char*,constchar*);intstrcmp(constchar*,constchar*);char*strcpy(char*,constchar*);#ifdef__cplusplus}#endifそこで、次のコードif(strcmp(argv,"-x")==0)strcpy(a,argv);elsememset(a,0,sizeof(a));は、正しい、修飾されないstrcmp及びmemsetを用いることになる。
例如，C标准字符串库<string.h>通常包含了类似这样子的#ifdef__cplusplusextern"C"{#endifvoid*memset(void*,int,size_t);char*strcat(char*,constchar*);intstrcmp(constchar*,constchar*);char*strcpy(char*,constchar*);#ifdef__cplusplus}#endif于是，例如这样的代码if(strcmp(argv,"-x")==0)strcpy(a,argv);elsememset(a,0,sizeof(a));就能使用正确的、未经名字修饰过的strcmp和memset。