[c] strdup() - what does it do in C?