વક્તા: માતાનો એક કાર્યક્રમ લખીએ કે બે શબ્દમાળાઓ અને માટે વપરાશકર્તાને અટકાવે છે પછી તે અહેવાલ છે કે શું શબ્દમાળાઓ એ જ એક જ છે કે નહિ. હું પહેલેથી જ અહીં અમને બોલ શરૂ કર્યું બે વખત printf કૉલ અને ફોન પરત સ્ટોર, બે વાર GetString એ અને ટી કિંમતો અનુક્રમે. હવે, મારા વૃત્તિ આ બે સરખાવવા શબ્દમાળાઓ પરિચિત ઉપયોગ થઈ શકે છે સમાનતા ઓપરેટર - એ સમકક્ષ હોય તો ટી સમકક્ષ હોય છે. પછી હું આગળ અને પ્રિન્ટ જાઓ જાઉં છું બહાર "તમે આ જ વાત લખ્યો! તે સાચું નથી બાકી, જો, હું માત્ર છું printf લખો જાઉં ("તમે લખ્યો અલગ વસ્તુઓ! ખૂબ જ સીધું - હું ફક્ત સામે એ સરખામણી છું ટી, અને જો તેઓ સમાન છો, એટલું પ્રિન્ટ કરે છે. ચાલો આ કાર્યક્રમ કમ્પાઇલ અને ચલાવો. 0 કરો તેની ખાતરી કરો. / કરો 0, હેલો, કંઈક કહે છે હેલો, કંઈક કહે છે. કમનસીબે, આ કાર્યક્રમ હું કર્યું વિચારે , અલગ વસ્તુઓ લખ્યો ભલે હું સ્પષ્ટ રીતે "હેલો" ટાઇપ એ જ રીતે બંને સમય. હવે, કે શા માટે છે? વેલ, તે તારણ છે કે આ તમામ સમય, શબ્દમાળાઓ થોડી વધુ રહી છે અક્ષરો ક્રમ કરતાં જટિલ હૂડ નીચે. વાસ્તવમાં, શબ્દમાળા એક નિર્દેશક અથવા છે સરનામું ખાસ આંકડાના કે પ્રથમ અક્ષર અક્ષરો ક્રમ. અને તેથી અમે ટી સામે એ કરો ત્યારે સમાન સમાન સાઇન સાથે, અમે છો ખરેખર પૂછવા આ સરનામું છે આ સરનામા પર સમાન સમાન? અને તે આ કેસ નથી ચાલી રહ્યું છે જો વપરાશકર્તા વિવિધ બે લખ્યો છે શબ્દમાળાઓ અને અમે બે વાર GetString કહેવાય છે તેમને મેળવવા માટે, કારણ કે મેમરી કે GetString પ્રથમ સંગ્રહ કરવા ઉપયોગ કરે છે શબ્દમાળા RAM માં અહીં હશે, પરંતુ શકે છે GetString સંગ્રહવા માટે વાપરે છે મેમરી બીજા શબ્દમાળા રહ્યું છે અહીં રેમ છે. અને અલબત્ત, તે પછી, તે બે હિસ્સામાં મેમરી વિવિધ સરનામા માટે છે તેમની પ્રથમ અક્ષરો. તેથી સમાન એસ ટી ને સમાન હોય છે? વેલ, કોઈ. એ અને ટી વિવિધ પોઇન્ટ રહ્યા હોય તેઓ દ્વારા હશે મેમરી હિસ્સામાં, બે વાર GetString કૉલ, તેઓ નથી હકીકતમાં, એ જ પ્રયત્ન રહ્યું. તેથી તે કેસ હોય તેમ લાગે છે કે સાહજિક બે શબ્દમાળાઓ કરો અમે અપેક્ષા રાખીએ છીએ તે રીતે, માટે પાત્ર પાત્ર, અમે અન્ય ટેકનિક જરૂર એકસાથે.