خدا رو شکر که معلوم شد که مشکل شما با اشاره گر چیه، شما تصور می کنید که توابعی مثل getenv و strtok رو می شد بدون اشاره گر پیاده سازی کرد
اما سازندگان این توابع اصرار داشته اند که از اشاره گر استفاده کنند. خیر، چنین نیست.
getenv باید یک رشته که در ابتدا طول اش معلوم نیست رو بصورت پویا ایجاد کنه و به عنوان خروجی برگردونه. برای ساختن حافظه پویا یا باید از
تابع malloc استفاده بشه که یادگار زبان C است و یا کلمه کلیدی new که هر دو شون هم اشاره گر بر می گردونند. طبیعتا شما هم مثل سازندگان آن
توابع برای این مساله راه حل دیگری که نیاز به اشاره گر نداشته باشد نخواهید داشت.
strtok هم باید یک رشته را پردازش کند و در دفعات مکرر موقعیت یک تکه رشته را بر گرداند. برای تعیین کردن موقعیت شروع تکه رشته ها
می توان بجای اشاره گر از اندیس کاراکتر (مثلا عدد 0) استفاده کرد، اما اگر بخواهید این اندیس را به شروع یک رشته تبدیل کنید
باز بدون اشاره گر نمی توانید چنین کاری را انجام دهید.
دوستانی که در اینجا برای شما موارد استفاده اشاره گر رو توضیح دادند و مثال زدند هیچکدوم تعصبی روی اشاره گر ندارند، قطعا اگر
توابعی مشابه مثال های زده شده رو بدون اشاره گر بنویسید از شما ممنون خواهند شد و استفاده خواهند کرد.