SPEAKER: اجازه دهید به یک برنامه بنویسید که سپس از کاربر برای دو رشته و پس از آن گزارش که آیا این رشته ها یکسان و یا مشابه نمی باشد. من در حال حاضر ما در اینجا آغاز شده خاموش تماس چون printf دو بار و تماس GetString دو بار، ذخیره سازی بازگشت ارزش ها در و تی بود. در حال حاضر، غرایز من برای مقایسه این دو رشته خواهد بود به استفاده از آشنا اپراتور برابری - اگر S برابر است با برابر تی. سپس من قصد دارم به پیش بروید و چاپ از "شما تایپ همان چیزی! دیگری، در صورتی که این درست نیست، من به سادگی هستم رفتن به تایپ چون printf ("شما تایپ چیز های مختلف! نسبتا ساده - من به سادگی در مقایسه در برابر t، و اگر آنها برابر است، چاپ کردن به عنوان حد. اجازه دهید کامپایل و اجرای این برنامه است. را مقایسه 0 / مقایسه 0، چیزی می گویند، سلام، چیزی می گویند، خوش آمدید. متاسفانه، این برنامه فکر می کند من تایپ چیزهای مختلف، حتی اگر من به وضوح تایپ "سلام" همان شیوه در هر دو بار. در حال حاضر، به همین دلیل ممکن است که خواهد بود؟ خب، معلوم است که همه از این زمان، رشته اند کمی بیشتر شده است پیچیده تر از یک رشته از کاراکتر ها در زیر هود. در واقع، یک رشته و یک اشاره گر یا یک است آدرس، به طور خاص آدرس از اولین حرف که دنباله ای از کاراکتر. و تا زمانی که ما در برابر t مقایسه ها با علامت مساوی برابر ما در واقع درخواست، این آدرس است برابر با این آدرس یکسان است؟ و این نمی شود این حالت در صورتی کاربر در دو مختلف تایپ رشته و ما GetString دو بار به نام ام آنها را دریافت کنید، چرا که حافظه که GetString استفاده برای ذخیره اول رشته ممکن است در اینجا در RAM، اما حافظه است که GetString استفاده می کند برای ذخیره رشته دوم است که در اینجا در RAM باشد. و البته، پس از آن، آن دو تکه حافظه آدرس های مختلف برای اولین حرف خود را. بنابراین بازدید کنندگان برابر برابر است با T؟ خب، نه. اگر s و t با اشاره به متفاوت تکه های حافظه، به عنوان آنها با است تماس GetString دو بار، آنها نیست، در واقع، به همان. بنابراین به نظر می رسد را به صورت را که به مقایسه دو رشته در بصری راهی که انتظار می رود، شخصیت برای شخصیت، ما باید یکی دیگر از تکنیک در دسترس نباشد.