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 s와 t의 값에 각각. 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 의이 동일한 경우 t 같습니다. 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 나는 단순히 반대의 비교 해요 t, 그들은 동일한 경우에, 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 >> 불행하게도,이 프로그램은 내가 생각했습니다 , 다른 일을 입력 비록 I 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 >> 그래서 우리는 t에 대해의를 비교할 때 같은 등호, 우린 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는 첫 번째를 저장하는 데 사용 문자열 RAM 여기에 수도 있지만 30 00:01:34,480 --> 00:01:37,120 하는 GetString을 저장하는 데 사용하는 메모리 두 번째 문자열은 것입니다 31 00:01:37,120 --> 00:01:38,760 여기 RAM에 저장할 수 있습니다. 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 >> 그래서 동일의 t는 동일하다? 35 00:01:46,120 --> 00:01:46,885 음, 아니. 36 00:01:46,885 --> 00:01:50,510 s와 t는 다른 가리키는 경우 그들은으로 될 것이라고 메모리의 덩어리, 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