1 00:00:00,000 --> 00:00:00,520 2 00:00:00,520 --> 00:00:03,530 >> अध्यक्ष: चलो एक प्रोग्राम लिखने करते हैं कि दो तार और के लिए उपयोगकर्ता का संकेत देता है 3 00:00:03,530 --> 00:00:07,170 तब रिपोर्ट उन तार चाहे एक ही एक ही हैं या नहीं. 4 00:00:07,170 --> 00:00:10,290 मैं पहले से ही द्वारा हमें यहाँ से शुरू कर दिया गया है दो बार printf बुला और फोन 5 00:00:10,290 --> 00:00:14,520 वापसी के भंडारण, दो बार GetString एस और टी में मूल्यों, क्रमशः. 6 00:00:14,520 --> 00:00:17,960 >> अब, मेरी प्रवृत्ति इन दोनों की तुलना करने के लिए तार परिचित का इस्तेमाल होगा 7 00:00:17,960 --> 00:00:19,160 समानता ऑपरेटर - 8 00:00:19,160 --> 00:00:22,070 एस के बराबर होती है अगर टी के बराबर होती है. 9 00:00:22,070 --> 00:00:28,120 तब मैं आगे और प्रिंट जाने के लिए जा रहा हूँ बाहर "आप एक ही बात टाइप किया! 10 00:00:28,120 --> 00:00:35,190 यह सच नहीं है अगर नहीं तो, मैं बस हूँ printf टाइप करने के लिए जा रहा ("आपके द्वारा लिखे गए 11 00:00:35,190 --> 00:00:37,880 अलग अलग बातें! 12 00:00:37,880 --> 00:00:38,850 >> काफी सीधा - 13 00:00:38,850 --> 00:00:41,820 मैं बस खिलाफ तुलना कर रहा हूँ टी, और वे बराबर हो, 14 00:00:41,820 --> 00:00:43,250 के रूप में ज्यादा बाहर मुद्रण. 15 00:00:43,250 --> 00:00:45,450 चलो इस कार्यक्रम संकलन और चलाते हैं. 16 00:00:45,450 --> 00:00:51,950 0 तुलना करें. / तुलना 0, नमस्कार, कुछ कहना 17 00:00:51,950 --> 00:00:54,200 नमस्कार, कुछ कहते हैं. 18 00:00:54,200 --> 00:00:56,870 >> दुर्भाग्य से, कार्यक्रम मैं सोचता अलग बातें टाइप किया है, भले ही मैं 19 00:00:56,870 --> 00:00:59,530 स्पष्ट रूप से "नमस्ते" टाइप उसी तरह दोनों बार. 20 00:00:59,530 --> 00:01:00,850 अब, यही कारण है कि हो सकता है? 21 00:01:00,850 --> 00:01:03,750 >> खैर, यह पता चला है कि यह सब समय, तार थोड़ा और अधिक कर दिया गया है 22 00:01:03,750 --> 00:01:06,780 वर्ण के एक दृश्य की तुलना में जटिल हुड के नीचे. 23 00:01:06,780 --> 00:01:11,450 हकीकत में, एक स्ट्रिंग एक सूचक या एक है पते, विशेष रूप से पता 24 00:01:11,450 --> 00:01:14,640 उस में पहली चरित्र की अक्षरों के अनुक्रम. 25 00:01:14,640 --> 00:01:18,640 >> और इसलिए हम टी के खिलाफ की तुलना बराबर बराबर के चिह्न के साथ, हम कर रहे हैं 26 00:01:18,640 --> 00:01:23,200 वास्तव में पूछ रही है, यह पता है इस पते पर बराबर बराबर? 27 00:01:23,200 --> 00:01:26,850 और उस मामले होने वाला नहीं है अगर उपयोगकर्ता अलग दो में लिखा है 28 00:01:26,850 --> 00:01:30,370 तार और हम दो बार GetString बुलाया है उन्हें पाने के लिए, क्योंकि स्मृति 29 00:01:30,370 --> 00:01:34,480 कि GetString पहला स्टोर करने के लिए उपयोग करता है स्ट्रिंग रैम में यहाँ हो, लेकिन हो सकता है 30 00:01:34,480 --> 00:01:37,120 GetString स्टोर करने के लिए उपयोग करता है कि स्मृति दूसरी स्ट्रिंग जा रहा है 31 00:01:37,120 --> 00:01:38,760 यहां राम में किया जाना है. 32 00:01:38,760 --> 00:01:42,380 और हां, तो उन दो मात्रा की स्मृति अलग पतों के लिए है 33 00:01:42,380 --> 00:01:44,220 उनके बहुत पहले अक्षर. 34 00:01:44,220 --> 00:01:46,120 >> तो बराबर एस टी के बराबर है? 35 00:01:46,120 --> 00:01:46,885 ठीक है, नहीं. 36 00:01:46,885 --> 00:01:50,510 एस और टी अलग करने के लिए इशारा कर रहे हैं वे द्वारा किया जाएगा के रूप में स्मृति का हिस्सा है, 37 00:01:50,510 --> 00:01:54,140 दो बार GetString बुला, वे नहीं कर रहे हैं वास्तव में, एक ही होने जा रहा. 38 00:01:54,140 --> 00:01:57,700 इसलिए यह मामला प्रतीत हो रहा है कि करने के लिए सहज ज्ञान युक्त में दो तार की तुलना 39 00:01:57,700 --> 00:02:01,050 हम उम्मीद करते हैं कि जिस तरह से, के लिए चरित्र चरित्र, हम एक और तकनीक की जरूरत 40 00:02:01,050 --> 00:02:02,300 कुल मिलाकर. 41 00:02:02,300 --> 00:02:03,902