Az strdup egy nem szabványos C programozási nyelv függvény , amely másolatot készít a megadott null-végződésű karakterláncról a kupacban ( malloc használatával ), és egy mutatót ad vissza rá. A Free parancsot meg kell hívni a létrehozott másolat által használt terület felszabadításához . A szolgáltatás a BSD -ben jelent meg , benne van a POSIX -ben, de nem része az ANSI/ISO szabványnak, bár szinte minden fordító támogatja.
A prototípus leírása a fejlécfájlban található string.h:
char* strdup (const char *src);
Egy mutató a karakterlánc másolatára. Ha a memóriafoglalás sikertelen, nem jön létre másolat, és a függvény NULL-t ad vissza.