Trovato un altro non meno sottile, (versione semplificata ):
Codice:
char * strAllocator( size_t len, char *pInitValue = NULL )
{
char *pNewStr = new char[len]
if ( NULL != pInitValue )
strcpy( *pNewStr, "null" ); // Enjoy this ;-)
return pNewStr;
}
....
const char* pOriginalString = "Loren ipsum";
void main( void )
{
char* pStringClone = stringAllocator( strlen(pOriginalString), pOriginalString );
if ( NULL != pStringClone )
printf( "\nClone string = %s [%p] ", pOriginalString, pOriginalString );
}