از اسم تابع که مخف string duplicate هست مشخصه که برای رشته بیشتر کاربرد داره .
کاری که می کنه اینه که تا رسیدن به کاراکتر null حافظه رو کپی می کنه .
دقت کنید که با توجه به این که strdup برای کپی کردن ابتدا به اندازه مورد نیاز حافظه توسط malloc میگیره باید بعد از استفاده از این تابع از free هم بر روی مقدار برگشتی استفاده کنید.