strdup är en icke-standardiserad C - programmeringsspråksfunktion som skapar en kopia av den specificerade nollterminerade strängen på heapen (med malloc ) och returnerar en pekare till den. Gratis måste anropas för att frigöra utrymmet som används av den skapade kopian . Funktionen som dök upp i BSD , ingår i POSIX , men är inte en del av ANSI/ISO-standarderna, även om den stöds av nästan alla kompilatorer.
Prototypen beskrivs i rubrikfilen string.h:
char* strdup (const char *src);
En pekare till en kopia av strängen. Om minnesallokeringen misslyckas skapas ingen kopia och funktionen returnerar NULL.