C strdup(): Duplicating Strings with Dynamic Memory | CodeTrail