1 00:00:00,000 --> 00:00:04,875 2 00:00:04,875 --> 00:00:05,750 ANDI 펭 : 좋아. 3 00:00:05,750 --> 00:00:08,240 섹션의 주 사에 오신 것을 환영합니다. 4 00:00:08,240 --> 00:00:10,280 그것은 아름다운 일이다 여기에 뉴 헤이븐에서 밖으로 5 00:00:10,280 --> 00:00:14,370 그래서 정말 드문 드문 생각 아이들의 산란이 6 00:00:14,370 --> 00:00:17,530 오늘 절 날에 합류, 감사합니다. 7 00:00:17,530 --> 00:00:21,517 >> 이렇게 빨리, 바로 우리 앞에 오늘의 의사 일정을 시작합니다. 8 00:00:21,517 --> 00:00:23,600 우리는 위로 갈거야 몇 개의 간단한 발표. 9 00:00:23,600 --> 00:00:26,224 우리는 정말 엉뚱한 일정이 앞으로 2 주에 오는 10 00:00:26,224 --> 00:00:28,010 또는 그렇게 우리는 그 이상 갈 것입니다. 11 00:00:28,010 --> 00:00:30,410 둘째, 나는 알고있다 모두가 좋아하는 topic-- 12 00:00:30,410 --> 00:00:33,572 나는 이것이 당신의 마음을 녹아 확신 강의하는 동안, 걱정하지 마세요, 13 00:00:33,572 --> 00:00:34,780 나는 아직도 가지를하지 않습니다. 14 00:00:34,780 --> 00:00:35,444 괜찮아. 15 00:00:35,444 --> 00:00:36,110 농담이었다. 16 00:00:36,110 --> 00:00:37,450 나는 실제로 그것을받을 수 있나요. 17 00:00:37,450 --> 00:00:40,234 그러나 나는 있는지 확인합니다 너희들도 그것을 얻을. 18 00:00:40,234 --> 00:00:42,400 그래서 우리는을 보낼거야 정말, 정말 좋은 양 19 00:00:42,400 --> 00:00:44,020 시간 오늘 포인터에 대해 얘기. 20 00:00:44,020 --> 00:00:47,012 당신이 볼 수 있듯이, 사탕의 이야기는 오늘날 거대하다. 21 00:00:47,012 --> 00:00:49,220 우리는 정말 계속거야 그래 that--, 맞아. 22 00:00:49,220 --> 00:00:49,890 사탕을 복용하십시오. 23 00:00:49,890 --> 00:00:51,556 지금은 그들을 주위에 전달하는거야. 24 00:00:51,556 --> 00:00:55,150 25 00:00:55,150 --> 00:00:56,510 걱정 마. 26 00:00:56,510 --> 00:00:59,570 우리는 정말 시도거야 사람들의 혈당을 유지하기 위해 27 00:00:59,570 --> 00:01:04,390 그 뇌가 구울려고하고 있기 때문에 최대 일부 산소 오늘 포인터 때문에 28 00:01:04,390 --> 00:01:05,652 정말 열심히, 정말. 29 00:01:05,652 --> 00:01:08,360 그럼 우리가 이야기하는거야 가지 인 메모리 관리 30 00:01:08,360 --> 00:01:09,487 같은 영역에서. 31 00:01:09,487 --> 00:01:11,570 그리고 우리는 이동하는거야 재 지정 및 파일에 32 00:01:11,570 --> 00:01:15,297 다만 구문입니다 I / O, 좋은 우리가 이야기해야 것. 33 00:01:15,297 --> 00:01:17,130 그리고 마지막으로, 나는 해요 다시 한 번 시도 할 것 34 00:01:17,130 --> 00:01:19,070 pset4 10 15 분처럼 떠날 수 있습니다. 35 00:01:19,070 --> 00:01:21,820 그것은 우리가있어 그렇게 며칠 인해입니다 에가는 것은 정말 종류의 당신에게 36 00:01:21,820 --> 00:01:24,850 몇 가지 유용한 힌트 당신 경우 이미 시작되었다. 37 00:01:24,850 --> 00:01:26,141 쿨. 38 00:01:26,141 --> 00:01:26,640 그래. 39 00:01:26,640 --> 00:01:30,710 그래서 일부 발표 이 다가오는 주에 대한. 40 00:01:30,710 --> 00:01:31,805 등급. 41 00:01:31,805 --> 00:01:33,930 사실에서 알 수없는 당신의 얼마나 많은이 시점 42 00:01:33,930 --> 00:01:37,180 들에 실제로 내 당신이 확인 section--? 43 00:01:37,180 --> 00:01:38,020 그래. 44 00:01:38,020 --> 00:01:40,150 그러나, 당신의 사람들을 위해 내 섹션에 누구, 45 00:01:40,150 --> 00:01:42,180 단지 몇 등급에 대한 의견. 46 00:01:42,180 --> 00:01:44,899 >> 주석의 첫 번째, 정말 좋은 일. 47 00:01:44,899 --> 00:01:47,940 당신의 사람들은 당신,에게 사람을 언급하지 않습니다 당신은 아마 당신 때문에 누구인지 48 00:01:47,940 --> 00:01:50,610 이번 주 박았 구만 어떤 스타일의 포인트를 얻었다. 49 00:01:50,610 --> 00:01:53,920 그냥 있는지 확인하십시오 모두에서 프로그램은 몇 가지 주석을 추가 할 수 있습니다. 50 00:01:53,920 --> 00:01:56,960 정말, 스타일은 정말 간단합니다 범위로 정확한 포인트를 얻을. 51 00:01:56,960 --> 00:01:58,710 우리 그래서, 그냥 확인 당신은 친절 있는지 52 00:01:58,710 --> 00:02:03,770 모두에 대한 간단한 설명을 추가 당신이 무슨 일을하는지에 대한 프로그램. 53 00:02:03,770 --> 00:02:09,190 >> Secondly--이에 대한 큰 문제입니다 지난 week-- 조교의 많은 54 00:02:09,190 --> 00:02:12,020 그래서 당신이 업로드하고 만들 올바르게와 올바른 폴더 55 00:02:12,020 --> 00:02:13,370 라는 이름의 프로그램. 56 00:02:13,370 --> 00:02:16,820 우리는이 요청할 이유는 다음과 같다 우리 때문에, 채점의 과정에서, 57 00:02:16,820 --> 00:02:20,820 실제로 스크립트를 실행하여 자동으로 다운로드 코드 58 00:02:20,820 --> 00:02:24,780 당신의 Pset 모두, 실행 그들 모두에 대한 시험의 정확성, 59 00:02:24,780 --> 00:02:27,550 다음 점수를 업로드 직접 성적표로. 60 00:02:27,550 --> 00:02:32,140 그러나 어떤 시점에서, 당신의 경우 잘못 프로그램의 이름, 61 00:02:32,140 --> 00:02:34,510 전체까지 그 나사 모든 사람을위한 프로그램입니다. 62 00:02:34,510 --> 00:02:37,280 >> 그리고, 합법적으로, 이 아름다운 스크립트 63 00:02:37,280 --> 00:02:40,260 우리는 않는 작성한 것으로 우리를 위해이 모든 완전히 64 00:02:40,260 --> 00:02:43,070 당신이하지 않은 경우 충돌 당신의 프로그램이 제대로 이름. 65 00:02:43,070 --> 00:02:46,020 그러니 그냥 올바른 업로드 폴더는, 그들을 제대로라는 이름의 한 66 00:02:46,020 --> 00:02:47,372 다음 생활이 좋다. 67 00:02:47,372 --> 00:02:49,080 나는 다시 psets를 얻을 에 너희들 이전 68 00:02:49,080 --> 00:02:51,110 나는 빨리 학년 그들에게 얻을 수 있기 때문이다. 69 00:02:51,110 --> 00:02:52,461 그래. 70 00:02:52,461 --> 00:02:52,960 그래. 71 00:02:52,960 --> 00:02:57,870 그리고 또한 우리가 이야기거야 비슷해 예일은 정말, 정말이 72 00:02:57,870 --> 00:02:59,950 이 다음 2 주 엉뚱한 일정. 73 00:02:59,950 --> 00:03:02,460 너희들의 그에 따라서 하버드, 이것이 적용되지 않는다. 74 00:03:02,460 --> 00:03:05,585 그러나 예일대에서 우리를 위해 사랑스러운 아이 우리는이 가을이라고 뭔가, 미안 break-- 75 00:03:05,585 --> 00:03:08,430 Harvard-- 우리는이 곳 학교의 오프 오일. 76 00:03:08,430 --> 00:03:12,270 그리고이 사랑스러운 동안, 그것을 종류의 우리의 PSET 리듬을 망쳐 놨어요 77 00:03:12,270 --> 00:03:14,104 psets를 목요일, 금요일 인해 때문이다. 78 00:03:14,104 --> 00:03:16,020 만약 그렇다면 우리가 여기 아니에요 목요일, 금요일, 우리 79 00:03:16,020 --> 00:03:18,640 너희들을위한 일을 가질 수 없습니다 목요일, 금요일에 만기가. 80 00:03:18,640 --> 00:03:23,832 >> 그래서 우리는 우리가있어 일은 ..거야 이것은 무슨 일이 일어나고 있는지 99 % 확신 같은 81 00:03:23,832 --> 00:03:25,540 있을 수있는 몇 가지 변경 그러나 나는 생각 82 00:03:25,540 --> 00:03:28,460 subtle-- 우리는 거 야한다 잔 마셔요 이번 주 정상입니다. 83 00:03:28,460 --> 00:03:32,130 그래서 우리는에 우리의 섹션이 화요일은 근무 시간 뒤에 84 00:03:32,130 --> 00:03:35,190 일주일의 나머지 부분에 걸쳐 다음 pset4 금요일에 예정이다. 85 00:03:35,190 --> 00:03:38,180 그럼, 너희들은 모두 알다시피, 같은 나는 지난 주에 너희들을 생각 나게 86 00:03:38,180 --> 00:03:41,700 우리는 우리의 퀴즈가 0 수요일에 올라오고. 87 00:03:41,700 --> 00:03:44,400 >> 그리고, 자신을 학생 인, 나는 당신의 거의 알고 88 00:03:44,400 --> 00:03:49,110 사람은 실제로 작업한다 퀴즈 전에 이일 pset5. 89 00:03:49,110 --> 00:03:51,110 그래서 우리가 갈거야 아마 일을 끝낼, 90 00:03:51,110 --> 00:03:54,840 월요일 밤, 우리는거야 사실에, 5시 반에서 7시까지, 91 00:03:54,840 --> 00:03:59,970 고찰을 주제에 대한 세션이 덮여. 92 00:03:59,970 --> 00:04:02,040 가을의 경우 불분명 세션이나 Q & A를 검토합니다. 93 00:04:02,040 --> 00:04:04,650 이 리뷰의 일종 될 것입니다 우리가 다룰 것이다하는 형태 94 00:04:04,650 --> 00:04:06,640 너희들에 대한 관련 일부 항목을 참조하십시오. 95 00:04:06,640 --> 00:04:09,886 >> 그리고 월요일과 화요일 밤 8시부터 11시까지 그 주의, 96 00:04:09,886 --> 00:04:11,260 우리는 근무 시간이 될 것입니다. 97 00:04:11,260 --> 00:04:14,500 그 근무 시간 것입니다 가장 가능성, 그냥 와서 더있을 98 00:04:14,500 --> 00:04:17,564 조교에게 대한 당신의 질문을 당신이에 대해 혼란스러워 어떤 개념, 99 00:04:17,564 --> 00:04:20,480 그들은 종류의 당신과 함께 갈 거예요 퀴즈 및 검토 개념. 100 00:04:20,480 --> 00:04:22,920 퀴즈 0, 당신은에 있다면 월요일, 수요일 섹션, 101 00:04:22,920 --> 00:04:26,480 중 수요일이 될 것이다 수업 시간 수요일에 그 수업. 102 00:04:26,480 --> 00:04:29,530 그리고 당신은에있어 다음 경우 화, 목 부분, 103 00:04:29,530 --> 00:04:32,577 목요일에 수업 시간도있을 것입니다. 104 00:04:32,577 --> 00:04:34,410 당신은 정말 선택할 수 없습니다 어느 당신이로 이동합니다. 105 00:04:34,410 --> 00:04:35,640 당신은 월요일, 수요일 인 경우에, 당신은 수요일로 이동합니다. 106 00:04:35,640 --> 00:04:38,056 당신은 화요일, 목요일에 있다면 당신은 목요일로 이동합니다. 107 00:04:38,056 --> 00:04:42,277 하지만 그날 밤, 우리 사랑스러운 직원됩니다 108 00:04:42,277 --> 00:04:45,360 파티를 등급 거대한 퀴즈를 이는 우리는 당신에게 다시 점수를 얻을 수 있습니다 109 00:04:45,360 --> 00:04:46,190 그날 밤. 110 00:04:46,190 --> 00:04:46,900 어떤 때? 111 00:04:46,900 --> 00:04:51,190 불분명, 누가 알 겠어,하지만 것 24 시간 내에 다시 만나 112 00:04:51,190 --> 00:04:53,700 그래서 희망 너희들 금요일까지 어떤 의견을 가지고있다. 113 00:04:53,700 --> 00:04:55,870 >> 그리고 우리는 정말 엉뚱한 주에 있습니다. 114 00:04:55,870 --> 00:05:00,330 그래서 pset5는 중 하나입니다 올해의 가장 어려운하여 pset. 115 00:05:00,330 --> 00:05:03,370 그래서 미안 사람. 116 00:05:03,370 --> 00:05:06,520 우리가하려고하는거야 이렇게 우리가 할 겁니다된다 117 00:05:06,520 --> 00:05:08,380 일부 실제 지원하는 주말. 118 00:05:08,380 --> 00:05:12,970 왜냐하면 너희들은,를 볼 수 PSET 가을 방학 전에 때문이다. 119 00:05:12,970 --> 00:05:16,760 우리를 지원하지 않습니다 가을 방학 동안 너희들 120 00:05:16,760 --> 00:05:18,897 그래서 우리 정말 종류의 문구하려는이 같은, 121 00:05:18,897 --> 00:05:21,230 , 이제와 이상이하자 의 정말, 정말 열심히 일하자 122 00:05:21,230 --> 00:05:25,380 이 다음 2 주,이 퀴즈를 얻을 수 과 함께 할 두 psets를 추가 123 00:05:25,380 --> 00:05:29,650 다음 사람은 좋은 휴식이 CS에 대해 생각하지 않고 칠일. 124 00:05:29,650 --> 00:05:33,750 >> 그에 대한 순서에 따라서 , 일이 우리는 아마 125 00:05:33,750 --> 00:05:36,870 내 섹션을 이동하는 것 일요일 오후에. 126 00:05:36,870 --> 00:05:39,070 그것은 너무 촬영됩니다 없음 걱정이 올 수 없습니다. 127 00:05:39,070 --> 00:05:41,595 그러나 온라인 촬영은 것 거기에 액세스 할 수 128 00:05:41,595 --> 00:05:47,630 그래서 너희들 일요일이 있는지, 월요일, 화요일은 pset5에서 작동합니다. 129 00:05:47,630 --> 00:05:50,205 그리고 그것은 가을이다 다음 중단하지 않고 CS 및 130 00:05:50,205 --> 00:05:51,830 우리는 다시 와서 갈기에 그 뒤로. 131 00:05:51,830 --> 00:05:54,926 >> 그러나이 될 것 가을의 휴식을위한 아름다운 일주일 132 00:05:54,926 --> 00:05:58,050 우리는 정말 스트레스로 만들고 싶어 가능한 한 모든 사람들에게 무료로하는 133 00:05:58,050 --> 00:06:02,620 우리가 이동하는 이유 PSET가 원인 일 것입니다 후 가을 휴식보다는 전에. 134 00:06:02,620 --> 00:06:07,601 내 말은 그게 ..., 나는 종류의 느낌 때문에 는 데 목적을 패배처럼 135 00:06:07,601 --> 00:06:10,850 만약 거기에 가을 휴식 후 마감 가을 방학 동안 어쨌든 지원하지 않습니다. 136 00:06:10,850 --> 00:06:14,670 그래서 내가 생각하는 rather--의 우리는 오히려 지금에 초점을 맞출 것입니다. 137 00:06:14,670 --> 00:06:16,950 누군가가 질문이 있습니까 그 일정은 어떻습니까? 138 00:06:16,950 --> 00:06:17,830 아무것도 혼란? 139 00:06:17,830 --> 00:06:18,330 그래. 140 00:06:18,330 --> 00:06:20,944 >> 청중 : 우리는 여전히이 있습니까 21 일 강의? 141 00:06:20,944 --> 00:06:21,610 ANDI 펭 : 네. 142 00:06:21,610 --> 00:06:26,421 21 일 그래서,이있을 것입니다 하버드에서 살고있는 강의. 143 00:06:26,421 --> 00:06:29,170 다윗이 촬영은 나도 몰라 그것은 또는, 그가 실제로 강의 있다면 144 00:06:29,170 --> 00:06:32,430 하지만 사용할 수있을거야 액세스 너희들을위한 온라인. 145 00:06:32,430 --> 00:06:35,510 그래서 당신이 개척 확인 가을 방학에 어딘가에 시간 밖으로 146 00:06:35,510 --> 00:06:39,375 그래서 너희들은 잡을 수 있습니다 그 강의 최대. 147 00:06:39,375 --> 00:06:39,875 그래? 148 00:06:39,875 --> 00:06:40,300 >> 청중 : 네. 149 00:06:40,300 --> 00:06:40,422 죄송합니다. 150 00:06:40,422 --> 00:06:41,280 여기 couple--있어 151 00:06:41,280 --> 00:06:41,640 >> ANDI 펭 : 아니 걱정. 152 00:06:41,640 --> 00:06:42,556 여기에, 몇 가지 사탕을. 153 00:06:42,556 --> 00:06:45,350 154 00:06:45,350 --> 00:06:47,800 >> 청중 : 이봐, 나는 그것을 붙 잡았다. 155 00:06:47,800 --> 00:06:53,869 그래서 그냥 내일, 정리해 만에 그 후 수요일, 우리는 퀴즈가 있습니다. 156 00:06:53,869 --> 00:06:54,660 ANDI 펭 : 올바른. 157 00:06:54,660 --> 00:06:59,207 청중 : 그리고 이따가 것 퀴즈의 형식은 무엇입니까? 158 00:06:59,207 --> 00:06:59,790 ANDI 펭 : 오. 159 00:06:59,790 --> 00:07:03,870 그래서 우리는 이메일을 보내드립니다 그 깊이에 모든 것을 더 포함한다. 160 00:07:03,870 --> 00:07:06,590 그러나, 본질적으로, 단지 커버 기본 주제는 이미 적용 161 00:07:06,590 --> 00:07:09,042 학기 상반기에. 162 00:07:09,042 --> 00:07:12,250 우리는 검토 세션과 질문이 있습니다 그리고 그것에 대해 너무 걱정 답변. 163 00:07:12,250 --> 00:07:14,107 그러나 우리는 너무 이상 갈 것. 164 00:07:14,107 --> 00:07:16,940 청중 : 그것은 될 것입니다, 우리 우리의 컴퓨터 코드를 가지고 ... 이렇게 165 00:07:16,940 --> 00:07:17,140 ANDI 펭 : 아니오. 166 00:07:17,140 --> 00:07:20,130 그것은 쓰기 너희들이 될 것 손으로 질문에 대답. 167 00:07:20,130 --> 00:07:21,160 >> 청중 : 아. 168 00:07:21,160 --> 00:07:23,160 >> ANDI 펭 : 그래서 우리는주지 밖으로 관행 및 물건 169 00:07:23,160 --> 00:07:26,420 그래서 너희들은 아마도 이동 할 수 있습니다 다시 손으로 마리오를 다시 작성 단지 170 00:07:26,420 --> 00:07:28,100 반드시 사람이 가지고 있는지 확인하기 그 작업을 수행하는 방법에 대한 아이디어. 171 00:07:28,100 --> 00:07:29,933 때로는 때 때문에 당신은 당신 손으로 쓰기 172 00:07:29,933 --> 00:07:32,656 세미콜론과 물건을 잊지 그것은 정말 나쁜입니다. 173 00:07:32,656 --> 00:07:34,156 청중 : 그 [들리지]되지 않습니다? 174 00:07:34,156 --> 00:07:38,290 마찬가지로, 당신은 있어요 your--에 세미콜론 175 00:07:38,290 --> 00:07:40,270 >> ANDI 펭 : 그렇기도하고 아니. 176 00:07:40,270 --> 00:07:43,170 우리는 깊이에 더 얘기하자 퀴즈 레이아웃이 얼마나 관련 177 00:07:43,170 --> 00:07:44,550 어떻게 우리는 학년에가는거야. 178 00:07:44,550 --> 00:07:47,425 그러나 본질적으로, 바로 알고 일반적인 형식은 당신이 될 것입니다 179 00:07:47,425 --> 00:07:49,930 사람은 code-- 해석 중 기본적인 질문에 대답. 180 00:07:49,930 --> 00:07:51,370 내가 당신을 묻는다면, 라이브러리는 무엇인가? 181 00:07:51,370 --> 00:07:53,450 너희들은 알아야 할 도서관을 수행하고를 기록합니다. 182 00:07:53,450 --> 00:07:56,283 아니면 내가 프로그램을 작성, 말할 수 안녕하세요 화면에 출력한다. 183 00:07:56,283 --> 00:08:01,140 주요 너희들 작성합니다, INT 무효의 printf 안녕하세요 세계 세미콜론. 184 00:08:01,140 --> 00:08:01,908 그래. 185 00:08:01,908 --> 00:08:04,398 >> 청중 : 그래서 않을거야 어디서든 할 수 [들림] 186 00:08:04,398 --> 00:08:05,900 문제의 난이도 설정? 187 00:08:05,900 --> 00:08:06,170 >> ANDI 펭 : 아니오. 188 00:08:06,170 --> 00:08:06,380 아니. 189 00:08:06,380 --> 00:08:07,046 우리는 그래 won't--. 190 00:08:07,046 --> 00:08:10,030 전체를 쓰기 15 20 분의 게임은 이동합니다. 191 00:08:10,030 --> 00:08:12,120 아니, 그렇게되지 않습니다. 192 00:08:12,120 --> 00:08:12,801 아니. 193 00:08:12,801 --> 00:08:13,342 청중 : OK. 194 00:08:13,342 --> 00:08:15,326 그래서 수요일입니다. 195 00:08:15,326 --> 00:08:19,017 그 주 또한 우리시 가장 어려운 문제는 설정? 196 00:08:19,017 --> 00:08:19,600 ANDI 펭 : 아니오. 197 00:08:19,600 --> 00:08:22,970 따라서 문제는 의한 설정 가을 방학 전날. 198 00:08:22,970 --> 00:08:25,690 schedule-- 이메일 실제로 발송 된 199 00:08:25,690 --> 00:08:27,232 분 전이 모든 관련. 200 00:08:27,232 --> 00:08:28,689 그래서 너희들은 당신의 이메일을 확인합니다. 201 00:08:28,689 --> 00:08:29,430 그것은있을 수 있습니다. 202 00:08:29,430 --> 00:08:30,060 그래. 203 00:08:30,060 --> 00:08:31,701 걱정 마. 204 00:08:31,701 --> 00:08:32,200 쿨. 205 00:08:32,200 --> 00:08:34,900 206 00:08:34,900 --> 00:08:38,900 >> 에 관한 모든 질문이 공지 사항, 등급, 퀴즈, 207 00:08:38,900 --> 00:08:41,659 우리는 오른쪽으로 다이빙을하기 전에 소비하는 포인터 208 00:08:41,659 --> 00:08:45,060 우리의 섹션 대부분의 시간 오늘? 209 00:08:45,060 --> 00:08:47,030 쿨. 210 00:08:47,030 --> 00:08:47,530 괜찮아. 211 00:08:47,530 --> 00:08:50,905 그래서 한 너희들은이 모든 lovely--을보고 나는 그들이 그것을 부르는 모른다. 212 00:08:50,905 --> 00:08:53,490 일이 어디 클레이 메이션은 자신을 폭발 그것 때문에 213 00:08:53,490 --> 00:08:54,820 제대로 포인터를 사용하지 않았다. 214 00:08:54,820 --> 00:08:57,629 글쎄, 당신의 프로그램은 것입니다 당신이 경우 아마 자신을 날려 215 00:08:57,629 --> 00:08:59,170 제대로뿐만 아니라 포인터를 사용하지 마십시오. 216 00:08:59,170 --> 00:09:01,250 그래서 우리는 할거야 확인이 발생하지 않습니다. 217 00:09:01,250 --> 00:09:04,810 >> 우리가 갈거야 오늘 일부 포인터 재미를 할. 218 00:09:04,810 --> 00:09:08,970 나는 일을 통해 갈거야 원활 내가 생각하는 219 00:09:08,970 --> 00:09:10,790 작은 시간 내에 가능하다. 220 00:09:10,790 --> 00:09:14,592 그러나 다루 너무 많이있다 난 정말 너희들 원하는, 221 00:09:14,592 --> 00:09:17,300 당신이 뭔가를 이해하지 못하는 경우, 다만 것은 나를 계속하자. 222 00:09:17,300 --> 00:09:18,580 그렇게하지 ​​않으면 때문에 무언가를 이해하고, 223 00:09:18,580 --> 00:09:21,329 당신은 아마하지 않을거야 나는 그 후하는 말을 이해합니다. 224 00:09:21,329 --> 00:09:23,310 그래서 저를 중단하고 질문을하시기 바랍니다. 225 00:09:23,310 --> 00:09:25,380 모든 종류 때문에 의 함께 눈덩이. 226 00:09:25,380 --> 00:09:27,800 마찬가지로, 포인터로 이어질 다른 것들에 메모리 리드. 227 00:09:27,800 --> 00:09:31,710 그래서 당신은 포인터를 이해하지 못하는 경우, 저를 중단하고 우리는 그것을 알아낼거야 228 00:09:31,710 --> 00:09:35,070 생활은 잘 될 것입니다. 229 00:09:35,070 --> 00:09:35,680 >> 쿨. 230 00:09:35,680 --> 00:09:39,050 어떻게 강의에 너희들의 많은, 다윗이 포인터를 언급 할 때, 231 00:09:39,050 --> 00:09:42,050 당신의 뇌는 종류의 젤리로 변신? 232 00:09:42,050 --> 00:09:42,550 그래. 233 00:09:42,550 --> 00:09:44,190 좋다. 234 00:09:44,190 --> 00:09:46,900 우리가하려고하는거야 드 젤로 당신의 두뇌를 오늘. 235 00:09:46,900 --> 00:09:50,300 우리는 정말 체계적거야 정확하게 포인터가 무엇인지를 통과, 236 00:09:50,300 --> 00:09:52,530 그렇습니다, 우리는 어떻게 사용 무슨. 237 00:09:52,530 --> 00:09:56,620 >> 그래서 모두가 그렇게 pointers-- 일반적으로 변수 238 00:09:56,620 --> 00:10:00,920 우리는 같은 코딩에 사용하고 이러한 정수 또는 문자열로 변수 239 00:10:00,920 --> 00:10:04,790 또는 수레, 그들은 모두 본질적으로있어 자신에게 할당 된 값 240 00:10:04,790 --> 00:10:06,870 뿐만 아니라, 어드레스 그 값을 가리키는. 241 00:10:06,870 --> 00:10:08,895 그래서 나는 지금이 권리를 그릴거야. 242 00:10:08,895 --> 00:10:14,270 243 00:10:14,270 --> 00:10:16,140 우리는 거의 분필이 없다하지만 괜찮아요. 244 00:10:16,140 --> 00:10:25,550 >> 그래서 예를 들어, 일반적 우리가했습니다 방법 245 00:10:25,550 --> 00:10:30,860 변수를 사용하고 우리가를 만들 수있다 int 형의 변수의 이름,하자 246 00:10:30,860 --> 00:10:31,360 그냥 말해. 247 00:10:31,360 --> 00:10:37,360 그래서 여기에 우리가 INT의 X있어 우리는있어 50 그 INT를 초기화. 248 00:10:37,360 --> 00:10:42,390 그래서 여기에이 메모리 블록에있는 우리의 우리는 컴퓨터 (50)의 번호를 저장했다. 249 00:10:42,390 --> 00:10:46,170 포인터가 놀이에 와서 어디 그래서입니다 당신의 컴퓨터는, 여기에, 같은 itself-- 250 00:10:46,170 --> 00:10:48,880 물리적으로 하드 드라이브에 내 computer--의 RAM에 251 00:10:48,880 --> 00:10:51,147 그것은 단지 한정된 메모리 양이 있습니다. 252 00:10:51,147 --> 00:10:53,980 당신은 물건을 보관 유지할 수 없다 사물의 상단에 사물의 상단에 253 00:10:53,980 --> 00:10:54,990 그리고 그들 모두를 가지고있다. 254 00:10:54,990 --> 00:10:59,570 >> 그래서 방법 우리는 동적으로 충당 그 메모리는 우리가 원하는 것을 저장 할 수 255 00:10:59,570 --> 00:11:03,150 액세스는이 포인터를 갖는 것입니다. 256 00:11:03,150 --> 00:11:06,210 그래서, 바로 당신의 메모리 공간에서 상상한다. 257 00:11:06,210 --> 00:11:10,420 이의 RAM 인 경우 컴퓨터, 당신은이 작은 비트를 가지고 258 00:11:10,420 --> 00:11:14,540 블록 또는 바이트 메모리 또는 이건 그냥 조금있다 which-- 259 00:11:14,540 --> 00:11:18,120 밖으로 할당 된 블록 컴퓨터의 하드 드라이브 또는 RAM, 260 00:11:18,120 --> 00:11:21,950 이들 각 블록 내의 당신은 다른 일을 저장할 수 있습니다. 261 00:11:21,950 --> 00:11:26,990 그래서 예를 들어, 일 이 예에서는 배열 262 00:11:26,990 --> 00:11:29,984 여기에 1 바이트입니다 8 비트 구성. 263 00:11:29,984 --> 00:11:32,900 수에 따라 변경 컴퓨터의 운영 체제입니다. 264 00:11:32,900 --> 00:11:35,942 예를 들어, 얼마나 많은 당신이 64 비트 운영 대 32 비트 들어 265 00:11:35,942 --> 00:11:36,441 시스템? 266 00:11:36,441 --> 00:11:37,070 정확히. 267 00:11:37,070 --> 00:11:38,860 >> 그래서 모두가 말의 memory--이다 268 00:11:38,860 --> 00:11:42,420 그런데 그 컴퓨터가 메모리 관리가 다르다. 269 00:11:42,420 --> 00:11:45,370 정말 왜 어떤이다 이해하는 것이 중요합니다 270 00:11:45,370 --> 00:11:49,450 왜 메모리 자체의 기능보다는 보다 숫자에주의. 271 00:11:49,450 --> 00:11:52,400 그래서 우리는 정말 상관 없어 방법이 배열 큰 272 00:11:52,400 --> 00:11:55,710 우리가 상관 할 필요가있다 얼마나 큰 우리가 될 int를 필요로 하는가, 273 00:11:55,710 --> 00:11:58,350 얼마나 큰 DO 우리가 문자열이 필요합니다 로, 포인터가 얼마나 큰? 274 00:11:58,350 --> 00:12:00,630 275 00:12:00,630 --> 00:12:01,130 그래. 276 00:12:01,130 --> 00:12:03,690 그래서 많이 될 것 무거운, 고밀도 정보를 제공합니다. 277 00:12:03,690 --> 00:12:07,005 나는 너희들을 줄거야 여기에 몇 코믹 릴리프 순간. 278 00:12:07,005 --> 00:12:09,130 너희들은 모두 할 수 있어야한다 지금을 이해합니다. 279 00:12:09,130 --> 00:12:12,550 우리는 것을 알고 있기 때문에 포인터는 주소입니다, 280 00:12:12,550 --> 00:12:14,480 그 변수는 다릅니다. 281 00:12:14,480 --> 00:12:14,980 그래. 282 00:12:14,980 --> 00:12:15,610 쿨. 283 00:12:15,610 --> 00:12:17,065 CS 농담 그래, 최선입니까? 284 00:12:17,065 --> 00:12:19,800 285 00:12:19,800 --> 00:12:23,450 >> 그래서 우리가 갈 길 포인터를 만드는 방법에 대한 286 00:12:23,450 --> 00:12:25,750 구문의 매우 구체적인 일종이다. 287 00:12:25,750 --> 00:12:27,870 어떤을 만드는로 변수의 종류, 그것의 288 00:12:27,870 --> 00:12:30,240 특정 될 것 우리가 그것을 만드는 데 사용하는 구문. 289 00:12:30,240 --> 00:12:34,830 그래서 어떤 포인터를 선언 할 때, 포인터는 essentially--입니다 290 00:12:34,830 --> 00:12:37,040 나는 중요한 생각 포인터의 일부이며 291 00:12:37,040 --> 00:12:41,650 변수가 가지고있는 반면 어드레스 값과 둘 292 00:12:41,650 --> 00:12:44,100 포인터가 주소입니다. 293 00:12:44,100 --> 00:12:45,740 그 값은 주소입니다. 294 00:12:45,740 --> 00:12:48,120 그래서 저장된 주소입니다 다른 주소에서. 295 00:12:48,120 --> 00:12:49,120 그 어떤 의미가합니다. 296 00:12:49,120 --> 00:12:52,390 우리는 자세한 내용이 이상 갈거야 하지만 일반적인 형태이다 297 00:12:52,390 --> 00:12:54,370 프린터가 저장되는 방식의 why--의. 298 00:12:54,370 --> 00:12:58,900 >> 그래서 당신은 포인터를 만드는 방법 데이터의 모든 유형을하는 것입니다 299 00:12:58,900 --> 00:13:02,840 포인터려고하고있다 참조 할 수 있습니다 then-- 300 00:13:02,840 --> 00:13:05,324 다음 star--과 함께 포인터의 이름. 301 00:13:05,324 --> 00:13:07,240 그래서 여기, 경우 우리는 원 포인터를 만들려면 그 302 00:13:07,240 --> 00:13:11,640 정수 향해 지적, 그리고 우리 포인터의 이름이 X가되고 싶어, 303 00:13:11,640 --> 00:13:13,880 우리는 INT 스타 X를 할 것이다. 304 00:13:13,880 --> 00:13:14,380 그래? 305 00:13:14,380 --> 00:13:16,680 >> 청중 : 그래서 경우 다음 줄 당신에게 306 00:13:16,680 --> 00:13:20,045 INT의 X를 수행 할 INT 스타 X (X)의 위치를​​ 나타내는 307 00:13:20,045 --> 00:13:21,170 당신은 나중에 정의하는거야? 308 00:13:21,170 --> 00:13:22,000 >> ANDI 펭 : 정말 좋은 질문입니다. 309 00:13:22,000 --> 00:13:23,860 우리는이에 갈 거예요 부부는 나중에 슬라이드. 310 00:13:23,860 --> 00:13:24,920 그래. 311 00:13:24,920 --> 00:13:27,610 그리고 다음과 같은 일 숯과 같은 일 수레. 312 00:13:27,610 --> 00:13:29,950 다만이 시점에서 알고 우리는 포인터를 만들었습니다, 313 00:13:29,950 --> 00:13:32,470 우리는 실제로 설정하지 않은 아직 아무 것도 동일합니다. 314 00:13:32,470 --> 00:13:34,110 우리는 실제로 그것을 언급하지 않았습니다. 315 00:13:34,110 --> 00:13:36,087 같은 일이 여기에 당신은 변수를 생성, 316 00:13:36,087 --> 00:13:39,420 당신은 변수의 이름을 만들었습니다, 당신은 실제로에 값을 설정하지 않았습니다. 317 00:13:39,420 --> 00:13:41,410 여기에 같은 일이. 318 00:13:41,410 --> 00:13:42,110 >> 그래. 319 00:13:42,110 --> 00:13:44,670 그렇다면 우리는 포인터에 값을 설정합니까? 320 00:13:44,670 --> 00:13:47,190 그것은 참조와 역 참조에 의해입니다. 321 00:13:47,190 --> 00:13:52,260 그래서 길을 우리가 참조 할 수 본질적으로, 포인터 varia-- 322 00:13:52,260 --> 00:13:56,630 우리는 메모리에 주소를 반환 어느 변수가 저장됩니다. 323 00:13:56,630 --> 00:14:02,550 내가 pointer--이 있다면 내가 그릴 거 야 그래서 이 한 번 우리는 다음 슬라이드에 도착 324 00:14:02,550 --> 00:14:05,760 그러나 다만 본질적으로 알고, 앰퍼샌드 그리고 - 325 00:14:05,760 --> 00:14:10,240 그리고 variable-- 모든 당신에게 주소를 알려됩니다 않습니다 326 00:14:10,240 --> 00:14:11,780 어디의 무엇인가가 저장됩니다. 327 00:14:11,780 --> 00:14:15,730 그리고 역 참조 반대 바로 스타 인 그,의. 328 00:14:15,730 --> 00:14:18,950 별은 당신에게 실제를 제공합니다 해당 어드레스에 저장된 데이터. 329 00:14:18,950 --> 00:14:21,090 >> 그래서 하나는 당신에게 주소를 제공합니다 어드레스에 저장된, 330 00:14:21,090 --> 00:14:23,945 다른 하나는 당신에게 실제를 제공합니다 주소에 저장된 값. 331 00:14:23,945 --> 00:14:25,820 그래서 그들 중 두 사람은 줄 당신이 다른 것. 332 00:14:25,820 --> 00:14:27,755 333 00:14:27,755 --> 00:14:29,880 다시 한번, 슬라이드는 모든 온라인 너무 걱정하지 334 00:14:29,880 --> 00:14:33,200 너희들은 복사 할 수없는 경우 시간이 아래로. 335 00:14:33,200 --> 00:14:36,330 >> 그럼 살펴 보자 여기에이 예에서. 336 00:14:36,330 --> 00:14:40,530 그래서 우리는 거대한있어 여기에 메모리 어레이, 오른쪽? 337 00:14:40,530 --> 00:14:42,920 우리는 단지의 블록이 어디 메모리의 메모리 또는 바이트, 338 00:14:42,920 --> 00:14:45,060 있는 우리는 다른 일을 저장할 수 있습니다. 339 00:14:45,060 --> 00:14:47,310 그냥이가있는 가정 해 봅시다 메모리에 주소를 가리 킵니다. 340 00:14:47,310 --> 00:14:51,350 그래서 언제든지, 당신은 - 0X를 참조 모든 것을 당신이 있다는 것입니다 말하고있다 341 00:14:51,350 --> 00:14:52,930 즉, 16 진수입니다. 342 00:14:52,930 --> 00:14:56,310 너희들은 모든 숫자는 알다시피 다른 기지에 기초 할 수있다. 343 00:14:56,310 --> 00:14:58,770 자료 (10)는 어떻게 일반적으로 번호를 해석한다. 344 00:14:58,770 --> 00:15:00,550 이진베이스 (2)는,도있다. 345 00:15:00,550 --> 00:15:03,366 이 경우, 16 진수 기본 16입니다. 346 00:15:03,366 --> 00:15:06,240 이 말을 단지 다른 방법 10-- 제로 또는 0에서 9 개의 347 00:15:06,240 --> 00:15:10,904 다음과 같은 A, B, C, D, E, F. 또한 다른 번호를 참조합니다. 348 00:15:10,904 --> 00:15:12,570 다윗은 간단히 강연이 비켜갔습니다. 349 00:15:12,570 --> 00:15:14,280 너희들 경우 혼란, 그냥 구글. 350 00:15:14,280 --> 00:15:17,370 배울 수있는 정말 쉬운 방법이있다 16 진수가 무엇인지. 351 00:15:17,370 --> 00:15:19,510 모든 그건 정말 관련이 지금 당신을 위해 352 00:15:19,510 --> 00:15:24,170 사람은을 알고 C에서 16 진수 353 00:15:24,170 --> 00:15:27,090 얘들 아 이야기 일반적으로 그 이 포인터의 수 있음을 알려줍니다. 354 00:15:27,090 --> 00:15:29,150 또는 그 주소입니다. 355 00:15:29,150 --> 00:15:33,310 >> 그래서 여기에이 예에서, INT는 × 5 같습니다. 356 00:15:33,310 --> 00:15:36,350 우리는 integer--을 만드는 유형의 미안 변수 357 00:15:36,350 --> 00:15:39,090 정수 우리는 5로 초기화하고 있습니다. 358 00:15:39,090 --> 00:15:47,040 그래서 여기에 우리의 메모리 보드에, 우리는 할 수 참조 그 X는 0x0으로의 주소입니다 359 00:15:47,040 --> 00:15:50,550 당신이했습니다 값 이 5의 내부에 저장된. 360 00:15:50,550 --> 00:15:52,370 즉 이해한다 모든 사람에게, 오른쪽? 361 00:15:52,370 --> 00:15:53,030 그래. 362 00:15:53,030 --> 00:15:56,520 >> 그리고 우리가 무슨 짓을했는지 코드의 두 번째 줄에 363 00:15:56,520 --> 00:16:00,290 우리가 만든 것입니다 int 형의 포인터. 364 00:16:00,290 --> 00:16:02,750 그건 무슨 INT 스타 포인터를하고있다. 365 00:16:02,750 --> 00:16:07,320 그리고 그와 같 앰퍼샌드 X 당신이 뭔가의 주소를주고있다. 366 00:16:07,320 --> 00:16:12,120 x의 주소에 따라서 이 예는이 0x0입니다. 367 00:16:12,120 --> 00:16:15,630 그리고 그 주소가되고있는 그 포인터에 저장된다. 368 00:16:15,630 --> 00:16:17,360 그 모두에게 의미가 있습니까? 369 00:16:17,360 --> 00:16:19,965 >> 그래서이 항아리의 생각 여기 pointers-- 생각 370 00:16:19,965 --> 00:16:24,780 예일에서 우리는 PO 상자 시스템이 모든 학생은 메일 링이 어디 371 00:16:24,780 --> 00:16:26,960 당신이 갈 수있는 곳 해결 LW의 지하에 372 00:16:26,960 --> 00:16:30,492 당신은 그냥 가서 잡아 수 당신이 무엇을 해당 주소에서해야합니다. 373 00:16:30,492 --> 00:16:32,450 같은 일이 일어나고있다 여기에 컴퓨터. 374 00:16:32,450 --> 00:16:36,770 이러한 메모리 바이트를 가질 수 당신은 정보에 저장할 수 있습니다 375 00:16:36,770 --> 00:16:39,529 하지만 위해 것은 알고있는 정보 조각 376 00:16:39,529 --> 00:16:42,570 당신이 찾으려고하는지 매치까지 그리고, 당신은 포인터를 필요로하는 곳에 그 377 00:16:42,570 --> 00:16:43,740 어떻게 거기에 갈 방법을 알려줍니다. 378 00:16:43,740 --> 00:16:47,270 >> 그래서 예를 들어, 나를 위해, 내 PO 상자, 나는 특정 다섯 자리 숫자가 있습니다. 379 00:16:47,270 --> 00:16:48,400 그건 내 주소입니다. 380 00:16:48,400 --> 00:16:51,880 그래서 물리적 메모리에 갈 수 있습니다, 나는 주소를 볼 수 있습니다 381 00:16:51,880 --> 00:16:54,507 그 PO 상자에 갈 수 내부 데이터에 액세스 할 수 있습니다. 382 00:16:54,507 --> 00:16:57,090 그 모두에 의미가 있는가 컴퓨터가 본질적으로 383 00:16:57,090 --> 00:16:59,000 똑같은 일을하고. 384 00:16:59,000 --> 00:17:02,750 >> 그래서 모든 포인터가하고있는 것입니다 그것은 단지 메모리를 만드는 것 385 00:17:02,750 --> 00:17:06,099 및 메모리 데이터는 실제로 뭔가의 주소. 386 00:17:06,099 --> 00:17:08,210 그럼 당신은 가서 그것을 찾을 수 있습니다. 387 00:17:08,210 --> 00:17:09,060 모두 좋은? 388 00:17:09,060 --> 00:17:10,720 지금까지 나와 함께 좋은 모두? 389 00:17:10,720 --> 00:17:11,360 그래. 390 00:17:11,360 --> 00:17:11,859 쿨. 391 00:17:11,859 --> 00:17:14,311 392 00:17:14,311 --> 00:17:14,810 괜찮아. 393 00:17:14,810 --> 00:17:19,160 이전 그래서 거의 같은 일. 394 00:17:19,160 --> 00:17:23,849 그래서 우리는 먼저, 변수가 라는 X하는 case-- 395 00:17:23,849 --> 00:17:27,700 나는 5에이 값을 변경거야. 396 00:17:27,700 --> 00:17:31,820 그냥 주소를 가정 해 봅시다 메모리에이의이 0x0입니다. 397 00:17:31,820 --> 00:17:33,070 00. 398 00:17:33,070 --> 00:17:33,570 좋아요. 399 00:17:33,570 --> 00:17:35,320 >> 그럼, 두 번째에 코드의 라인, 우리는있어 400 00:17:35,320 --> 00:17:41,210 포인터를 만들 것 PTR 포인터라고합니다. 401 00:17:41,210 --> 00:17:45,760 그리고 그의 주소,하자 단지 그 메모리에 0x01로 말할. 402 00:17:45,760 --> 00:17:48,280 그리고 우리는 실제로 원하는 앰퍼샌드 store-- 403 00:17:48,280 --> 00:17:50,620 X는 당신에게 무슨 X의 주소를 제공합니다. 404 00:17:50,620 --> 00:17:53,990 및 (X)의 주소 0x00으로했다. 405 00:17:53,990 --> 00:17:57,300 그래서이 포인터 지금 실제로 주소를 가지고 406 00:17:57,300 --> 00:18:00,210 무슨 X의 값으로 저장됩니다. 407 00:18:00,210 --> 00:18:01,700 지금까지 나와 함께 모두? 408 00:18:01,700 --> 00:18:02,320 쿨. 409 00:18:02,320 --> 00:18:04,670 >> 그리고 나서, 그 방법 우리는 그것을 복사합니다, 410 00:18:04,670 --> 00:18:09,650 우리가 선언하고 초기화 할 경우입니다 int 형의 메모리의 또 다른 블록. 411 00:18:09,650 --> 00:18:10,150 권리? 412 00:18:10,150 --> 00:18:11,130 이 INT 것입니다. 413 00:18:11,130 --> 00:18:14,130 그것은 복사를 호출 할 것이다. 414 00:18:14,130 --> 00:18:17,120 그리고 그렇게이거나 먹어거야 스타 포인터는 당신을 제공 415 00:18:17,120 --> 00:18:19,080 그 주소에서 실제 데이터. 416 00:18:19,080 --> 00:18:22,490 앰퍼샌드는 당신에게 주소를 제공, 별은 당신에게 데이터를 제공합니다. 417 00:18:22,490 --> 00:18:24,630 포인터에 따라서 데이터. 418 00:18:24,630 --> 00:18:29,420 이 포인터는 5 가리키고 있습니다. 419 00:18:29,420 --> 00:18:33,140 그리고이 기능 스타 here-- pointer-- 420 00:18:33,140 --> 00:18:39,740 간다에서 무엇이든 얻을 수 이 블록 여기에 저장합니다. 421 00:18:39,740 --> 00:18:41,730 모두 무슨 일이 있었 방법에 대한 명확한? 422 00:18:41,730 --> 00:18:45,490 >> 그래서 두 사업자 권리 ... 이렇게 앰퍼샌드와 star-- 423 00:18:45,490 --> 00:18:48,250 그냥 다른 일을 포인터에 사용되는 경우. 424 00:18:48,250 --> 00:18:50,837 하나는 당신에게 주소를 가져, 하나 당신에게 실제 값을 가져옵니다. 425 00:18:50,837 --> 00:18:53,670 그래서 너희들이 때 확인 당신이 두 가지를 혼동하지 마십시오 코딩 426 00:18:53,670 --> 00:18:55,650 그들은 매우 다른이기 때문에. 427 00:18:55,650 --> 00:18:58,880 여기서 우리는 0x01로의 좋은 예있다. 428 00:18:58,880 --> 00:19:01,207 그건 정말 좋네요 소수의 기억합니다. 429 00:19:01,207 --> 00:19:03,040 실제 컴퓨터에서 당신은 할거야 430 00:19:03,040 --> 00:19:06,740 뭔가가 거대한 엉덩이 번호 그뿐만 좋은하지 즐거운입니다. 431 00:19:06,740 --> 00:19:08,280 그것은 어떤 쓰레기 값이 될거야. 432 00:19:08,280 --> 00:19:10,920 그리고 그것은 정말거야 정말 엉망 프로그램을. 433 00:19:10,920 --> 00:19:12,670 그것은 매우 중요합니다 지금 우리가 가지고 434 00:19:12,670 --> 00:19:16,150 같은 why--에 대한 아래로 기초, 물리적 때 무슨 일이 435 00:19:16,150 --> 00:19:18,270 당신은 코드의 해당 블록을 실행하고 있습니다. 436 00:19:18,270 --> 00:19:19,120 그래 Everyone--? 437 00:19:19,120 --> 00:19:21,425 >> 청중 : INT X는 INT의 사본을 동일 그래서? 438 00:19:21,425 --> 00:19:24,650 439 00:19:24,650 --> 00:19:34,970 >> ANDI 펭 : 아니, 때문에이 경우, INT에 x-- x--의 값은 바로, 5에 해당? 440 00:19:34,970 --> 00:19:40,546 그리고 INT 사본 5 같습니다. 441 00:19:40,546 --> 00:19:43,420 그래서 당신이 인 경우에 그들을 동일시하는 서로가 정수이기 때문에, 442 00:19:43,420 --> 00:19:46,379 네, true로 평가합니다. 443 00:19:46,379 --> 00:19:49,670 그러나 그들은 메모리에 문자열처럼한다면 다윗이 예 동안했던 일, 444 00:19:49,670 --> 00:19:51,670 그 다른 왜냐하면 그들은 참조하고 445 00:19:51,670 --> 00:19:54,920 메모리에있는 장소의 주소 그들은 거짓으로 동일시한다. 446 00:19:54,920 --> 00:20:00,070 >> 당신이이기 때문에 그것은 사실이 될 것입니다 여기에 그래서 직접 integers-- values​​-- 비교 447 00:20:00,070 --> 00:20:02,240 하지만 다른 사람에 당신이있어 참조 점. 448 00:20:02,240 --> 00:20:05,290 문자열, 배열이기 때문에 all-- 우리는이 later--에 대해 얘기하자 449 00:20:05,290 --> 00:20:09,940 그러나 배열은 본질적이다 메모리에 문자 한 무리의 포인터. 450 00:20:09,940 --> 00:20:11,610 그래서 사람들은 조금 다르다. 451 00:20:11,610 --> 00:20:14,642 그러나이 경우, 예, 당신은 그렇게 할 수 있습니다. 452 00:20:14,642 --> 00:20:17,354 >> 청중 : 당신은 설명 할 수 복사본의 주소? 453 00:20:17,354 --> 00:20:18,020 ANDI 펭 : 네. 454 00:20:18,020 --> 00:20:20,030 그래서 그냥 ... 내가이야 값을 기입하지 않았다 455 00:20:20,030 --> 00:20:23,022 하지만 다른 단지 어떤 임의의 우리는 걱정하지 않는다 쓰레기 값입니다. 456 00:20:23,022 --> 00:20:25,730 당신이 프로그램을 시작하면 때문에 당신은 우리가 실제로하지 않는 것이 실현 457 00:20:25,730 --> 00:20:28,150 정말 무슨 상관 실제 주소입니다 458 00:20:28,150 --> 00:20:30,470 우리는 알 필요가 무슨 일이 주소에있다. 459 00:20:30,470 --> 00:20:31,608 그래. 460 00:20:31,608 --> 00:20:36,034 >> 청중 :에 int로 다음 스타 두 번째 줄, 즉 다른 than--이다 461 00:20:36,034 --> 00:20:36,700 ANDI 펭 : 네. 462 00:20:36,700 --> 00:20:39,015 청중 : 고마웠다 역 참조 스타를 참조? 463 00:20:39,015 --> 00:20:39,681 ANDI 펭 : 네. 464 00:20:39,681 --> 00:20:43,180 C--의 저자 그래서 누구든지 의 언어를 쓰기로했다 C-- 465 00:20:43,180 --> 00:20:44,200 아주 똑똑하지 않았다. 466 00:20:44,200 --> 00:20:46,830 그들은 노력에 아주 똑똑하지 않았다 우리는이 작업을 수행해야하는 이유를 알아낼 수 있습니다. 467 00:20:46,830 --> 00:20:49,413 그것은 나를 있었다면, 나는 확실히 것 두 개의 서로 다른 문자를 사용합니다. 468 00:20:49,413 --> 00:20:52,100 그러나 그들은 같은 하나를 사용하기로 결정했다. 469 00:20:52,100 --> 00:20:56,607 >> 그래서 INT 후 스타, 즉, 컴퓨터를 알려줍니다 470 00:20:56,607 --> 00:20:58,190 당신은 포인터를 만들에 대한 걸. 471 00:20:58,190 --> 00:21:00,820 하지만 당신은 역 참조하려는 경우 뭔가 ... 즉, 472 00:21:00,820 --> 00:21:03,780 주소로 이동 당겨 somewhere--의 데이터 473 00:21:03,780 --> 00:21:05,070 별 다르게 사용된다. 474 00:21:05,070 --> 00:21:08,750 그래서 너희들은 조심 하지 두 개의 용도를 어지럽히. 475 00:21:08,750 --> 00:21:09,870 쿨. 476 00:21:09,870 --> 00:21:10,605 그래? 477 00:21:10,605 --> 00:21:14,680 >> 청중 : 그래서 단지에 반복 내가 following-- 해요 있는지 확인 478 00:21:14,680 --> 00:21:16,252 >> ANDI 펭 : 모두 괜찮아요. 479 00:21:16,252 --> 00:21:20,491 >> 청중 :의 왼쪽 --in 해당 슬라이드, 우리는 우리가 알고있는 일을. 480 00:21:20,491 --> 00:21:23,124 우리는 정수를 선언 [들림] 5 동일하다고. 481 00:21:23,124 --> 00:21:23,790 ANDI 펭 : 네. 482 00:21:23,790 --> 00:21:24,456 청중 : 네. 483 00:21:24,456 --> 00:21:28,960 그리고 우리는 INT 스타 일을 가지고 그 확인, 종류의 우리를 좋아 말한다 484 00:21:28,960 --> 00:21:31,235 지금, 정수를 선언 우리는 포인터를 선언하고있다. 485 00:21:31,235 --> 00:21:32,110 ANDI 펭 : 올바르게. 486 00:21:32,110 --> 00:21:32,410 올바른. 487 00:21:32,410 --> 00:21:32,710 >> 청중 : 오른쪽? 488 00:21:32,710 --> 00:21:33,870 그리고 우리의 포인터가 PTR입니다. 489 00:21:33,870 --> 00:21:34,080 >> ANDI 펭 : 그래. 490 00:21:34,080 --> 00:21:35,460 포인터의 이름은 PTR입니다. 491 00:21:35,460 --> 00:21:35,959 포인터. 492 00:21:35,959 --> 00:21:39,000 청중 : 그리고 다음 단지 C를 알려줍니다 NX와 동일 493 00:21:39,000 --> 00:21:44,667 그 값에 액세스하기를 원하는 값이 정수 X x-- 정수 494 00:21:44,667 --> 00:21:45,800 지정되었다. 495 00:21:45,800 --> 00:21:49,050 >> ANDI 펭 : 조심 앰퍼샌드 실제로 X 때문에 496 00:21:49,050 --> 00:21:53,120 얘들 아 컴퓨터를 알려줍니다 당신을 x가 무엇의 주소를 끌어합니다. 497 00:21:53,120 --> 00:21:56,350 그래서 앰퍼샌드는 당신에게 제공 주소, 별은 당신에게 가치를 제공합니다. 498 00:21:56,350 --> 00:21:58,255 >> 청중 : 그래서 우리는 주소를합니다. 499 00:21:58,255 --> 00:22:02,075 의 X가 at--했다 가정 해 봅시다 500 00:22:02,075 --> 00:22:03,950 ANDI 펭 : 우리는 실제로 바로, 무슨 X 알아? 501 00:22:03,950 --> 00:22:06,790 우리는 난 전 ... - 그 X를 알고 있기 때문에 이 만드는하지만 그냥 가정 해 봅시다, 502 00:22:06,790 --> 00:22:08,760 임의로, 이것은 × 00이었다. 503 00:22:08,760 --> 00:22:09,590 권리? 504 00:22:09,590 --> 00:22:14,120 그래서 우리는 주소가 0x00으로 알고, 그래서 우리가 가서 앰퍼샌드 X 할 때, 505 00:22:14,120 --> 00:22:17,050 우리는 알고 × 00로 평가해야합니다. 506 00:22:17,050 --> 00:22:20,810 어떤 우리가 저장 이유 우리의 포인터 값 등. 507 00:22:20,810 --> 00:22:21,924 말이 돼? 508 00:22:21,924 --> 00:22:22,832 >> 청중 : 네. 509 00:22:22,832 --> 00:22:28,057 복사는 역 참조 ptr--로 이동 510 00:22:28,057 --> 00:22:28,765 ANDI 펭 : 오른쪽. 511 00:22:28,765 --> 00:22:30,473 청중 : 실현합니다입니다 우리가했습니다 포인터 512 00:22:30,473 --> 00:22:35,220 우리에게 말한다 선언 정수 X의 주소입니다. 513 00:22:35,220 --> 00:22:36,160 >> ANDI 펭 : 네. 514 00:22:36,160 --> 00:22:39,272 >> 청중 : 그리고이 한 경우는, 스타 PTR입니다 515 00:22:39,272 --> 00:22:41,256 5 동일 X의 값과 동일. 516 00:22:41,256 --> 00:22:42,744 >> ANDI 펭 : 올바른. 517 00:22:42,744 --> 00:22:44,728 >> 청중 : 쿨. 518 00:22:44,728 --> 00:22:49,382 그리고 그것은 얻을 수있는 간단한 방법입니다 그 또는 유일한 way-- 그 519 00:22:49,382 --> 00:22:51,840 ANDI 펭 : 그래서 지금 당장 우리에게 매우 논리적하지 않는 것 520 00:22:51,840 --> 00:22:54,690 일이 모든 시간을 보내고 이 슈퍼 복잡한 일 때 521 00:22:54,690 --> 00:22:57,606 모든 우리는 단지 두를 만들 수 있습니다 했어 (5)의 값을 갖는 정수, 오른쪽? 522 00:22:57,606 --> 00:22:58,900 그것은 이해가되지 않습니다. 523 00:22:58,900 --> 00:23:03,060 그러나 일단에게 우리가 갈 거예요 메모리 할당 그리고 - 우리는거야 524 00:23:03,060 --> 00:23:06,067 이 될 수있는 이유를 통해 이동 편리하고 유용한 나중에. 525 00:23:06,067 --> 00:23:09,150 나는 우리가하지 않는 말할 때 날 믿어 당신이 임의의 함수를 만들 526 00:23:09,150 --> 00:23:11,340 우리가이기 때문에 사람은 배울 수 당신과 함께 엉망하려고합니다. 527 00:23:11,340 --> 00:23:14,550 이 사실의이 모든에 사용 사물과 우리는 그들에 대해 이야기합니다. 528 00:23:14,550 --> 00:23:14,950 >> 청중 : 신난다. 529 00:23:14,950 --> 00:23:15,350 >> ANDI 펭 : 네. 530 00:23:15,350 --> 00:23:16,150 >> 청중 : [들림]. 531 00:23:16,150 --> 00:23:16,450 >> ANDI 펭 : 좋은 질문입니다. 532 00:23:16,450 --> 00:23:17,510 >> 청중 : [들림]. 533 00:23:17,510 --> 00:23:18,000 >> ANDI 펭 : 그것은 아니다. 534 00:23:18,000 --> 00:23:18,666 정말 없습니다. 535 00:23:18,666 --> 00:23:21,050 청중 : --two 변수 그 또한 동일한 [들림]. 536 00:23:21,050 --> 00:23:22,400 그래. 537 00:23:22,400 --> 00:23:23,070 >> ANDI 펭 : 네. 538 00:23:23,070 --> 00:23:23,570 그래. 539 00:23:23,570 --> 00:23:25,249 내가 이동하기 전에, 모든 사람이 분명하다? 540 00:23:25,249 --> 00:23:26,790 난 당신이 늦게 비트에있어, 테일러을 알고있다. 541 00:23:26,790 --> 00:23:27,490 괜찮아요. 542 00:23:27,490 --> 00:23:28,100 그것은 온라인입니다. 543 00:23:28,100 --> 00:23:30,600 당신은 처음 20 볼 수 있습니다 분, 모든 좋은 것입니다. 544 00:23:30,600 --> 00:23:31,190 그래. 545 00:23:31,190 --> 00:23:31,690 쿨. 546 00:23:31,690 --> 00:23:35,597 547 00:23:35,597 --> 00:23:37,140 >> 괜찮아. 548 00:23:37,140 --> 00:23:41,270 그래서이 본질적으로 가지 우리가했던 비슷한 일. 549 00:23:41,270 --> 00:23:43,100 그냥 그래픽 형식입니다. 550 00:23:43,100 --> 00:23:47,070 당신은 무엇을 추적 할 수 있다면 다만 일, INT X는 5와 동일 551 00:23:47,070 --> 00:23:52,159 우리 모두는이 시점이에서 수행 한 int 형의 x라는 변수를 만듭니다. 552 00:23:52,159 --> 00:23:54,200 우리는을 저장하는거야 그것의 (5) 내부의 값입니다. 553 00:23:54,200 --> 00:23:57,366 우리가하지 않았기 때문에 어떤 포인터가 없습니다 실제로 권리, 아직 포인터를 만들어? 554 00:23:57,366 --> 00:24:00,302 그리고 다음을에서 라인, INT 스타 포인터, 555 00:24:00,302 --> 00:24:02,760 우리가 실제로있어 곳이다 물리적 포인터를 만드는 556 00:24:02,760 --> 00:24:05,010 우리는 설정하는 또는 참조 동일 557 00:24:05,010 --> 00:24:07,250 앰퍼샌드 X에 대한 포인터. 558 00:24:07,250 --> 00:24:10,002 어느 곳 어디에서이다 기억이 될 일어났다. 559 00:24:10,002 --> 00:24:12,210 사실 귀찮게하지 않았다 값이 시간을 만들기. 560 00:24:12,210 --> 00:24:14,900 그러나이 경우에는, 그 시점 당신은 동일한 것입니다. 561 00:24:14,900 --> 00:24:18,060 >> 그리고 거기, 스타 포인터 역 참조이다. 562 00:24:18,060 --> 00:24:20,310 우린 곳이다 정보 당기는. 563 00:24:20,310 --> 00:24:24,170 그래서 X에서 그 값은 실제로 (35)와 동일 할 것. 564 00:24:24,170 --> 00:24:30,390 이 시점에서 그래서, 우리는 본질적으로했습니다 그냥 35에 X를 다시 초기화 565 00:24:30,390 --> 00:24:32,320 실제로 X를 터치하지 않고. 566 00:24:32,320 --> 00:24:34,560 그냥 포인터를 통해 즉, X를 가리키는했다 567 00:24:34,560 --> 00:24:36,910 우리가 실제로 무엇 X 변경할 수 있습니다. 568 00:24:36,910 --> 00:24:38,420 나뿐만 아니라이를 그릴거야. 569 00:24:38,420 --> 00:24:52,200 >> 그래서 여기에 우리가 만든 여기에 몇 가지 임의의 주소입니다. 570 00:24:52,200 --> 00:24:54,734 그냥 다시 × 00을 가정 해 봅시다. 571 00:24:54,734 --> 00:24:56,150 그냥 그 주소의 가정 해 봅시다. 572 00:24:56,150 --> 00:25:00,830 그리고 우리는 정수라는 이름의 X를 만들었습니다 내가 할당 한 값은 5입니다. 573 00:25:00,830 --> 00:25:03,840 두 번째 행에서 int로 pointer-- 그래서 지금 우리는했습니다 574 00:25:03,840 --> 00:25:07,820 이 두 번째 일을 가지고 여기 pointer--라고 575 00:25:07,820 --> 00:25:14,310 우리는 그냥 가정 해 봅시다 이러시면거야 그것은 다른 임의의 메모리 주소입니다. 576 00:25:14,310 --> 00:25:18,460 >> 그래서 우리는이를 설정하는거야 무엇이든 동일한 그였다. 577 00:25:18,460 --> 00:25:21,540 578 00:25:21,540 --> 00:25:25,880 그리고이 포인터에 가고 x의 값으로 가리 579 00:25:25,880 --> 00:25:30,090 그리고, 우리는 변경하는 경우 짓이야 우리가 스타 포인터를 할 경우, 580 00:25:30,090 --> 00:25:32,800 그 것 우리의 포인터의 값입니다. 581 00:25:32,800 --> 00:25:36,979 이 경우에, 추적 것 이 X의 값이 위에 화살표 582 00:25:36,979 --> 00:25:38,395 그리고 35로 변경하는 것입니다. 583 00:25:38,395 --> 00:25:41,400 584 00:25:41,400 --> 00:25:44,760 효과적으로, 우리는 단지 변경 X를 터치하지 않고 X. 585 00:25:44,760 --> 00:25:48,970 단지 참조 포인터를 통해, 우리는 가서 x의 값을 변경할 수 있습니다. 586 00:25:48,970 --> 00:25:50,050 말이 돼? 587 00:25:50,050 --> 00:25:55,200 >> 그래서이 방법으로, 우리는 실제로 이름을 바꿀 수 있습니다 그리고 다시 변경 및 재 할당 값 588 00:25:55,200 --> 00:25:57,750 우리가하지 않았다 것들 실제로 자신을합니다. 589 00:25:57,750 --> 00:26:00,925 그 모두에게 의미가 있습니까? 590 00:26:00,925 --> 00:26:01,425 쿨. 591 00:26:01,425 --> 00:26:04,450 592 00:26:04,450 --> 00:26:05,310 그래. 593 00:26:05,310 --> 00:26:08,210 여기 그래서 복잡한 그래픽입니다. 594 00:26:08,210 --> 00:26:09,360 라인으로 라인을 이동합니다. 595 00:26:09,360 --> 00:26:12,055 본질적으로, 단지 정확한을 난 그냥 한 같은 일. 596 00:26:12,055 --> 00:26:15,977 597 00:26:15,977 --> 00:26:17,810 나는 이동하기 전에, 나는 정말 만들고 싶어 598 00:26:17,810 --> 00:26:19,370 모든 사람이에 정말 분명하다. 599 00:26:19,370 --> 00:26:26,260 여기 그래서, 우리가 가지고있는 코드입니다 INT의 3에 해당, B는 4와 동일, C 5 같습니다. 600 00:26:26,260 --> 00:26:33,130 그래서 우리라는 이름의 세 가지 정수를 만들었습니다 A, B 및도 3, 4 및 5와 동일하다 하였다. 601 00:26:33,130 --> 00:26:38,460 그리고 우리는 세 가지 포인터를 만드는 이들 각 변수를 가리키는. 602 00:26:38,460 --> 00:26:41,760 >> 그리고 지금 우리는거야 본질적으로 이상 이동 603 00:26:41,760 --> 00:26:44,240 당신이 그들에 작동 할 때 어떤 일이 발생. 604 00:26:44,240 --> 00:26:45,490 그래서 그들을립니다. 605 00:26:45,490 --> 00:26:48,156 그렇게하지 ​​paper-- 한 장을 가지고 너희들은 모든 용지를 알고, 606 00:26:48,156 --> 00:26:50,930 하지만 당신의 그 아마, 그렇지 못한 할 분들을 빌려. 607 00:26:50,930 --> 00:26:53,580 종이의 시트를 가지고 과 라인으로 라인을 이동합니다. 608 00:26:53,580 --> 00:26:59,390 그리고 당신이 할 모든 작업에서, 나는 너희들이 실제로 쓰는 할 609 00:26:59,390 --> 00:27:00,800 이 시점에서 A, B 및 C는 무엇. 610 00:27:00,800 --> 00:27:03,550 주소가 무엇인지 그리고 무엇을 A, B와 C를 가리키는 포인터 611 00:27:03,550 --> 00:27:04,410 이 지점에서? 612 00:27:04,410 --> 00:27:07,150 >> 그리고 희망이 가지 너희들 단계 것 613 00:27:07,150 --> 00:27:08,900 포인터에 대해 생각하는 방법을 통해. 614 00:27:08,900 --> 00:27:10,650 우리는 이동하지 않을거야 그들 모두를 통해. 615 00:27:10,650 --> 00:27:13,450 어쩌면 당신이 five--주지 같은 삼분. 616 00:27:13,450 --> 00:27:14,660 처음 몇에서 시작하세요. 617 00:27:14,660 --> 00:28:10,410 618 00:28:10,410 --> 00:28:10,959 오. 619 00:28:10,959 --> 00:28:11,459 죄송합니다. 620 00:28:11,459 --> 00:28:20,940 621 00:28:20,940 --> 00:28:26,950 >> 청중 : 두 번째 줄에서, 왜 스타 [들리지] 변수 아닌가요? 622 00:28:26,950 --> 00:28:29,410 >> ANDI 펭 :에 기억 운영자, 첫 주에, 623 00:28:29,410 --> 00:28:31,730 우리는 방법에 대해 이야기 당신이 플러스 등호 할 경우, 624 00:28:31,730 --> 00:28:35,320 그건 그냥 더하기 C와 동일한 의미한다. 625 00:28:35,320 --> 00:28:39,370 이 case--에서 그래서 이것은 또 다른입니다 별이 사용할 수있는 방법입니다. 626 00:28:39,370 --> 00:28:42,040 참조 이외에 포인터를 선언, 627 00:28:42,040 --> 00:28:44,440 또한 기억 곱셈을 의미한다. 628 00:28:44,440 --> 00:28:46,575 이 경우, 그것은 단지 좋겠 이 번 C와 동일합니다. 629 00:28:46,575 --> 00:28:48,450 그건 그냥 다르다 그를 작성하는 방법. 630 00:28:48,450 --> 00:28:49,776 >> 청중 :이 배 C와 동일합니다. 631 00:28:49,776 --> 00:28:50,442 ANDI 펭 : 네. 632 00:28:50,442 --> 00:30:43,488 633 00:30:43,488 --> 00:30:47,130 >> 청중 :이 경우 무엇을 의미 하는가 그것은 앰퍼샌드 문자를 말한다? 634 00:30:47,130 --> 00:30:50,900 >> ANDI 펭 : 앰퍼샌드 수단 당신은 당신이있어 that--거야 635 00:30:50,900 --> 00:30:54,760 포인터가있는 장소로 이동 가리키는 주소를 당기는. 636 00:30:54,760 --> 00:31:01,270 그래서 앰퍼샌드는 당신에게 주소를 제공, 스타가 당신에게 실제 값을 제공합니다. 637 00:31:01,270 --> 00:31:03,090 >> 청중 : 우리는입니까 라인으로 라인 구축? 638 00:31:03,090 --> 00:31:04,881 >> ANDI 펭 : 당신은 라인으로 라인 구축. 639 00:31:04,881 --> 00:31:07,260 그래서 단지에 하나의 라인을 이동 시간과 then--을 640 00:31:07,260 --> 00:31:08,470 에 대해 걱정할 필요가 없습니다 모든 일을 마무리. 641 00:31:08,470 --> 00:31:10,428 의를 통해 얻을 해보자 어쩌면 두, 세 줄 642 00:31:10,428 --> 00:31:12,445 그리고, 우리는 소집이 완료됩니다. 643 00:31:12,445 --> 00:31:15,530 644 00:31:15,530 --> 00:31:17,470 >> 너희들이 손실되는 경우 그것은 완전히 확인합니다. 645 00:31:17,470 --> 00:31:19,334 이것은 정말 어려운 개념이다. 646 00:31:19,334 --> 00:31:22,500 너희들은 클래스 걱정하는 경우 다윗이 말하는 것처럼 이렇게되면, 647 00:31:22,500 --> 00:31:23,190 그렇지 않습니다. 648 00:31:23,190 --> 00:31:25,949 우리는 도달하고 어려움의 개념 피크 649 00:31:25,949 --> 00:31:27,740 그리고, 그것은 것 우하향합니다. 650 00:31:27,740 --> 00:31:29,110 그래서 사람은 거의 없습니다. 651 00:31:29,110 --> 00:31:31,080 우리는 사탕 많이 얻을 수있다 혹 통해 너희들. 652 00:31:31,080 --> 00:31:32,940 나는 가을 이후 거의 생각 우리는 혹을 통해 알 수있을 것입니다 휴식 653 00:31:32,940 --> 00:31:34,220 인생은 다시 잘 될 것입니다. 654 00:31:34,220 --> 00:31:36,580 전혀 그렇게 걱정하지 않습니다. 655 00:31:36,580 --> 00:32:30,732 656 00:32:30,732 --> 00:32:31,232 괜찮아. 657 00:32:31,232 --> 00:32:33,650 나는 사람들에게 20 줄거야 더 초 마무리합니다. 658 00:32:33,650 --> 00:33:12,560 659 00:33:12,560 --> 00:33:13,330 그래. 660 00:33:13,330 --> 00:33:13,830 괜찮아. 661 00:33:13,830 --> 00:33:16,370 의이에 찔러 보자. 662 00:33:16,370 --> 00:33:19,430 너희들 같이하는 것은 나에게 답변을 제공 난 그냥 직접 입력거야. 663 00:33:19,430 --> 00:33:22,140 희망 우우 내가 할 수 있습니까? 664 00:33:22,140 --> 00:33:23,317 나는 실제로 그것을 입력 할 수 없습니다. 665 00:33:23,317 --> 00:33:24,400 나는 칠판에 그릴 수 있습니다. 666 00:33:24,400 --> 00:33:31,420 667 00:33:31,420 --> 00:33:35,900 >> 그래서 여기이 첫 번째 줄에 우리는 a가 b의 스타 C와 동일합니다. 668 00:33:35,900 --> 00:33:38,060 또한 엘리엇 제기 정말, 정말 좋은 점. 669 00:33:38,060 --> 00:33:42,500 나는뿐만 아니라 그것을 잊고 있기 때문에 두 가지 방법으로 우리는 스타 기호를 사용할 수 있습니다, 670 00:33:42,500 --> 00:33:43,750 세 번째 방법은 실제로있다. 671 00:33:43,750 --> 00:33:44,990 곱셈. 672 00:33:44,990 --> 00:33:51,380 그래서 그냥 때문에 혼란스러워하지 않습니다 그 스타를 사용하는 첫 번째 방법입니다. 673 00:33:51,380 --> 00:33:54,470 그냥 컴퓨터를 말하고 나는 포인터를 만들려고 해요있다. 674 00:33:54,470 --> 00:34:00,600 >> 수행하여 두 번째 방법 포인터의 스타, 675 00:34:00,600 --> 00:34:04,320 그것은 당신이 원하는 포인터를 알려줍니다 그 포인터에서 데이터에 액세스 할 수 있습니다. 676 00:34:04,320 --> 00:34:06,710 그리고 나서, 물론 거기 단순한 곱셈 677 00:34:06,710 --> 00:34:09,564 두 숫자 사이를 알려줍니다 나는 두 가지를 곱하도록. 678 00:34:09,564 --> 00:34:11,730 그래서 많은 방법이있다 우리는 스타 기호를 사용할 수 있습니다. 679 00:34:11,730 --> 00:34:13,830 혼동하지 마십시오. 680 00:34:13,830 --> 00:34:16,991 그냥 너희들을 알고 있어야합니다 정확히 그 중 세 681 00:34:16,991 --> 00:34:18,630 하고있다. 682 00:34:18,630 --> 00:34:22,920 >> 이 첫 번째 줄에 따라서 A는 B의 배 C와 동일합니다. 683 00:34:22,920 --> 00:34:26,850 그럼 통해 가자 무슨 A는 C는 무엇인가, B 무엇입니까? 684 00:34:26,850 --> 00:34:32,600 그리고의 포인터는 무엇인가 ㄴ에 대한 포인터와 C에 대한 포인터? 685 00:34:32,600 --> 00:34:34,050 같게 그 모두는 무엇입니까? 686 00:34:34,050 --> 00:34:34,600 그래. 687 00:34:34,600 --> 00:34:38,650 >> (3) 동일과 그래서 우리는 시작, B는 4와 동일, c는 바로, 5에 해당? 688 00:34:38,650 --> 00:34:42,230 수, 그 첫 번째 줄 이후 그래서 누군가가 무엇인지는 말해? 689 00:34:42,230 --> 00:34:42,730 그래. 690 00:34:42,730 --> 00:34:44,229 바로 답변을 외치다 주시기 바랍니다. 691 00:34:44,229 --> 00:34:44,929 (20). 692 00:34:44,929 --> 00:34:45,550 좋다. 693 00:34:45,550 --> 00:34:46,410 B는 무엇입니까? 694 00:34:46,410 --> 00:34:47,777 >> 청중 : 4. 695 00:34:47,777 --> 00:34:48,610 ANDI 펭 : C는 무엇입니까? 696 00:34:48,610 --> 00:34:49,659 청중 : 5. 697 00:34:49,659 --> 00:34:50,770 ANDI 펭 : 예이. 698 00:34:50,770 --> 00:34:51,639 좋다. 699 00:34:51,639 --> 00:34:55,707 PA, PB 및 PC는 무엇인가? 700 00:34:55,707 --> 00:34:58,564 >> 청중 : 000001 및 002? 701 00:34:58,564 --> 00:34:59,230 ANDI 펭 : 네. 702 00:34:59,230 --> 00:35:02,390 트릭 질문의 친절 하지만 정말 여기 있기 때문에 703 00:35:02,390 --> 00:35:04,760 실제 메모리를 받았다. 704 00:35:04,760 --> 00:35:08,520 그러나, 때문에 예를 들어, 우리는하지 않습니다 실제로 그 숫자가 무엇인지, 705 00:35:08,520 --> 00:35:10,326 우리는 앰퍼샌드를 말할 수있다. 706 00:35:10,326 --> 00:35:12,200 내가 알지도 못하는 경우 나 앰퍼샌드를 그릴 수 있습니다. 707 00:35:12,200 --> 00:35:18,022 그것은 그때 엔의 당신은 어떻게해야합니까? 708 00:35:18,022 --> 00:35:19,790 >> 청중 : 팔을 그리기처럼. 709 00:35:19,790 --> 00:35:20,870 >> ANDI 펭 : 팔처럼. 710 00:35:20,870 --> 00:35:21,580 그처럼. 711 00:35:21,580 --> 00:35:22,080 그래. 712 00:35:22,080 --> 00:35:23,446 청중 : 빙고. 713 00:35:23,446 --> 00:35:25,350 >> ANDI 펭 : 그것을 죽이는. 714 00:35:25,350 --> 00:35:28,202 그래서를 앰퍼샌드, 당신은 단지 그렇게 할 수 있습니다. 715 00:35:28,202 --> 00:35:30,410 우리가 실제로 할 수 있기 때문에 관심이 그 무엇의 가치 716 00:35:30,410 --> 00:35:32,880 이며, 약간 길다 엉덩이 값 어쨌든, 717 00:35:32,880 --> 00:35:35,220 우리는 단지 giong 사용하는 앰퍼샌드 대답. 718 00:35:35,220 --> 00:35:37,024 다음 (PB)은 무엇입니까? 719 00:35:37,024 --> 00:35:37,940 청중 : [들림]. 720 00:35:37,940 --> 00:35:38,606 ANDI 펭 : 네. 721 00:35:38,606 --> 00:35:42,490 722 00:35:42,490 --> 00:35:43,500 쿨. 723 00:35:43,500 --> 00:35:44,010 괜찮아. 724 00:35:44,010 --> 00:35:44,770 쉬운 첫 번째 줄. 725 00:35:44,770 --> 00:35:45,270 우리는이를 얻었다. 726 00:35:45,270 --> 00:35:46,330 포인터는 쉽다. 727 00:35:46,330 --> 00:35:47,450 괜찮아요. 728 00:35:47,450 --> 00:35:48,740 >> 두 번째 줄. 729 00:35:48,740 --> 00:35:52,400 그래서 스타가 동일 동일 말 같은 것은 배 C와 동일합니다. 730 00:35:52,400 --> 00:35:54,730 이 글을 쓰는 단지 쉬운 방법이다. 731 00:35:54,730 --> 00:35:57,170 그래서 우리는 만들려고하지 않을 점 또는 여기에 아무것도. 732 00:35:57,170 --> 00:36:00,600 그래서 첫 번째 라인으로 수행. 733 00:36:00,600 --> 00:36:05,144 두 번째 줄에 무엇입니까 후에는이 배의 C에 해당합니까? 734 00:36:05,144 --> 00:36:05,777 >> 청중 : 100? 735 00:36:05,777 --> 00:36:06,610 ANDI 펭 : 그것은 100입니다. 736 00:36:06,610 --> 00:36:07,795 좋다. 737 00:36:07,795 --> 00:36:08,864 어떻게 나에 대해? 738 00:36:08,864 --> 00:36:10,256 >> 청중 : [들림]. 739 00:36:10,256 --> 00:36:11,335 >> ANDI 펭 : 어떻게 C는 어떻습니까? 740 00:36:11,335 --> 00:36:12,490 >> 청중 : [들림]. 741 00:36:12,490 --> 00:36:14,530 >> ANDI 펭 : 어떻게 포인터는 어떻습니까? 742 00:36:14,530 --> 00:36:15,800 바로, 같은 있는거야 있습니까? 743 00:36:15,800 --> 00:36:20,640 744 00:36:20,640 --> 00:36:21,940 그래. 745 00:36:21,940 --> 00:36:23,820 이제 세 번째 줄. 746 00:36:23,820 --> 00:36:26,400 747 00:36:26,400 --> 00:36:27,350 약간 까다. 748 00:36:27,350 --> 00:36:29,760 B 스타 PA 같습니다. 749 00:36:29,760 --> 00:36:34,189 누군가가 먼저 말해 줄 수, 어떤 스타 PA가 동일합니까? 750 00:36:34,189 --> 00:36:36,159 >> 청중 : 그것은 값이다 그가에 저장합니다. 751 00:36:36,159 --> 00:36:36,950 ANDI 펭 : 맞아요. 752 00:36:36,950 --> 00:36:38,070 그리고 값은 무엇인가 그가에 저장된? 753 00:36:38,070 --> 00:36:38,860 >> 청중 : 100. 754 00:36:38,860 --> 00:36:39,660 >> ANDI 펭 : OK. 755 00:36:39,660 --> 00:36:43,462 그래서 이후에 어떻게 될 것 코드 행을 실행? 756 00:36:43,462 --> 00:36:44,760 >> 청중 : [들림]. 757 00:36:44,760 --> 00:36:45,870 >> ANDI 펭 : 나에 대해 무엇? 758 00:36:45,870 --> 00:36:46,780 >> 청중 : 100. 759 00:36:46,780 --> 00:36:47,620 >> ANDI 펭 : 네. 760 00:36:47,620 --> 00:36:49,995 그리고 다른 모든 것들입니다 거의 변경되지 않은, 오른쪽? 761 00:36:49,995 --> 00:36:51,239 우리가 그것을 터치하지 않았기 때문에. 762 00:36:51,239 --> 00:36:55,370 763 00:36:55,370 --> 00:36:57,010 쿨. 764 00:36:57,010 --> 00:36:58,390 네 번째 라인. 765 00:36:58,390 --> 00:37:00,390 약간 더 복잡합니다. 766 00:37:00,390 --> 00:37:06,910 그래서 pc-- 다시 한번, PC는 포인터이다 즉 PA 동일 c-- 지적했다. 767 00:37:06,910 --> 00:37:11,520 768 00:37:11,520 --> 00:37:12,360 은 무엇인가? 769 00:37:12,360 --> 00:37:14,525 >> 청중 : 100. 770 00:37:14,525 --> 00:37:15,400 ANDI 펭 : b는 무엇입니까? 771 00:37:15,400 --> 00:37:17,920 청중 : 100. 772 00:37:17,920 --> 00:37:18,862 ANDI 펭 : C는 무엇입니까? 773 00:37:18,862 --> 00:37:19,993 청중 : 5. 774 00:37:19,993 --> 00:37:20,867 ANDI 펭 : PA는 무엇입니까? 775 00:37:20,867 --> 00:37:22,775 관객 :을 앰퍼샌드. 776 00:37:22,775 --> 00:37:23,730 ANDI 펭 : PB? 777 00:37:23,730 --> 00:37:26,010 청중 : 앰퍼샌드 (B). 778 00:37:26,010 --> 00:37:27,730 ANDI 펭 : 그리고 까다로운, PC는 지금 무엇입니까? 779 00:37:27,730 --> 00:37:28,410 관객 :을 앰퍼샌드. 780 00:37:28,410 --> 00:37:29,034 ANDI 펭 : 예이. 781 00:37:29,034 --> 00:37:31,790 ~이 우. 782 00:37:31,790 --> 00:37:32,500 너희들은 참조? 783 00:37:32,500 --> 00:37:33,282 이것은 모든 권리입니다. 784 00:37:33,282 --> 00:37:33,990 너무 나쁘지 않다. 785 00:37:33,990 --> 00:37:38,730 그것은 모두가 아니다 있다면 우리는 더 많은 사탕을 바로,하지만 난 괜찮아 생각합니다. 786 00:37:38,730 --> 00:37:41,900 그리고 우리는 하나의 이상 갈거야 우리가 열심히 사람들을 공격하기 전에 더. 787 00:37:41,900 --> 00:37:43,710 대답은 내가 여기 있습니다. 788 00:37:43,710 --> 00:37:47,050 >> 기본적으로,이 것을 알고 바로이 시점에서 수학있다. 789 00:37:47,050 --> 00:37:53,240 당신은 같은 간단한 방정식이있을 때 플러스 B, 배 C, 즉 쉽게 할 수 있습니다. 790 00:37:53,240 --> 00:37:56,390 그리고 당신은에 확장 시작할 때 그것은 단지 작업의 순서를 이동합니다. 791 00:37:56,390 --> 00:37:57,830 이전과 같은 것. 792 00:37:57,830 --> 00:38:00,030 >> 트랙을 경우 계속하여 별은 무엇인가 전에이다. 793 00:38:00,030 --> 00:38:01,640 그것은 당신에게 값을 알려줍니다. 794 00:38:01,640 --> 00:38:04,640 당신은 전과가있는 경우 무엇인가, 그것은 당신에게 주소를 알려줍니다. 795 00:38:04,640 --> 00:38:07,860 그리고 당신은 할당해야 하나 포인터 또는 그 값. 796 00:38:07,860 --> 00:38:11,260 그럼이를 통해 가자 마지막 진짜 빨리. 797 00:38:11,260 --> 00:38:12,520 아니이 마지막, 죄송합니다. 798 00:38:12,520 --> 00:38:13,340 사실, 너희들은 선택할 수 있습니다. 799 00:38:13,340 --> 00:38:16,006 어느 너희들이 가고 싶어 세 남아 중 이상 800 00:38:16,006 --> 00:38:17,449 우리는이 있는지? 801 00:38:17,449 --> 00:38:20,490 나는 우리가 그렇게 할 수 있다고 생각하지 않습니다 우리가 라인으로 이동 할 수 있기 때문이다. 802 00:38:20,490 --> 00:38:21,000 그래. 803 00:38:21,000 --> 00:38:25,700 너희들은, 선택의 여지가 없어 하나를 마지막으로 그냥 세 번째입니다. 804 00:38:25,700 --> 00:38:29,228 >> 스타 PC는 B 곱하기 C와 동일합니다. 805 00:38:29,228 --> 00:38:30,144 >> 청중 : 스타 PB? 806 00:38:30,144 --> 00:38:32,117 >> 청중 : 스타 PB. 807 00:38:32,117 --> 00:38:32,825 ANDI 펭 : 죄송합니다? 808 00:38:32,825 --> 00:38:33,599 청중 : 스타 PB. 809 00:38:33,599 --> 00:38:34,390 ANDI 펭 : 스타 PB. 810 00:38:34,390 --> 00:38:35,100 오, 내 나쁜. 811 00:38:35,100 --> 00:38:38,647 스타 PB는 B 곱하기 C와 동일합니다. 812 00:38:38,647 --> 00:38:40,230 나는 사람들에게 당신에게 10 초 줄거야. 813 00:38:40,230 --> 00:38:41,140 그냥 빨리 생각합니다. 814 00:38:41,140 --> 00:38:43,450 이것은 우리가 그렇게해야한다는 것입니다 지금까지 무슨 일이 우리 후 발생 815 00:38:43,450 --> 00:38:46,770 바로 그 다섯 번째 줄을 실행? 816 00:38:46,770 --> 00:38:54,030 817 00:38:54,030 --> 00:38:55,980 그래. 818 00:38:55,980 --> 00:38:58,720 은 무엇인가? 819 00:38:58,720 --> 00:38:59,560 >> 청중 : 100. 820 00:38:59,560 --> 00:39:02,470 >> ANDI 펭 : 100. 821 00:39:02,470 --> 00:39:03,610 B는 지금 무엇입니까? 822 00:39:03,610 --> 00:39:04,330 >> 청중 : 500. 823 00:39:04,330 --> 00:39:05,250 >> ANDI 펭 : 좋은. 824 00:39:05,250 --> 00:39:08,570 누군가가 설명 할 않는다 나에게 500이 왜? 825 00:39:08,570 --> 00:39:10,540 나는 우리가 기분이 안 실제로 지금까지 B를 만졌다. 826 00:39:10,540 --> 00:39:13,950 우리는 어떻게을 변경 관리 않았다 B 접촉없이 B의 값? 827 00:39:13,950 --> 00:39:15,090 그래? 828 00:39:15,090 --> 00:39:18,239 >> 청중 : 때문에 스타 PB pb--의 값을 의미한다 829 00:39:18,239 --> 00:39:19,030 ANDI 펭 : 맞아요. 830 00:39:19,030 --> 00:39:19,790 청중 : 실현합니다는 B이다. 831 00:39:19,790 --> 00:39:20,581 ANDI 펭 : 맞아요. 832 00:39:20,581 --> 00:39:26,880 그래서 여기에 우리의 그림에서, 우리의 포인터 (PB)은 실제로 오른쪽 가리키는 833 00:39:26,880 --> 00:39:28,690 여기서, 이는 실제 물리적 B이다. 834 00:39:28,690 --> 00:39:31,340 그래서 당신은 가서 경우 당신이 스타 PB을, 그건 835 00:39:31,340 --> 00:39:36,080 포인터의 당신의 화살표를 따라 물리적 및 (B)의 값을 변화. 836 00:39:36,080 --> 00:39:39,532 그래서 우리가 변경 B 한 이유 실제로 B를 접촉없이 500. 837 00:39:39,532 --> 00:39:42,490 그리고 다른 모든 남아 우리가 접촉하지 않았기 때문에 같은. 838 00:39:42,490 --> 00:39:47,060 839 00:39:47,060 --> 00:39:48,530 즉 B입니다. 840 00:39:48,530 --> 00:39:49,420 쿨. 841 00:39:49,420 --> 00:39:50,485 그리고-- 842 00:39:50,485 --> 00:39:51,910 >> 청중 : 난 그냥 질문이 있습니다. 843 00:39:51,910 --> 00:39:52,730 >> ANDI 펭 : 그래? 844 00:39:52,730 --> 00:39:56,000 >> 청중 : 이후 we've-- 앰퍼샌드 C가 더 이상 없다, 845 00:39:56,000 --> 00:39:59,620 그 앰퍼샌드을 의미 하는가 지금 같은 일에 리디렉션? 846 00:39:59,620 --> 00:40:00,520 >> ANDI 펭 : 그래. 847 00:40:00,520 --> 00:40:01,582 그러니까 ... 848 00:40:01,582 --> 00:40:03,540 청중 : 그래서 화살표 종류의 단지 그리고 - 이동 849 00:40:03,540 --> 00:40:04,030 ANDI 펭 : 그래서 essentially-- 850 00:40:04,030 --> 00:40:05,405 청중 : 우리가 access-- 수 없습니다 --now 851 00:40:05,405 --> 00:40:08,387 ANDI 펭 : --when 우리 나는 위조자 on-- 역 참조 C. 852 00:40:08,387 --> 00:40:08,970 그것은 무엇인가? 853 00:40:08,970 --> 00:40:09,560 세 번째 줄? 854 00:40:09,560 --> 00:40:10,060 넷째. 855 00:40:10,060 --> 00:40:11,490 네 번째 라인. 856 00:40:11,490 --> 00:40:14,910 우리가했던 모든 본질적이었다 이 화살표를 변경 857 00:40:14,910 --> 00:40:16,680 그것은 대신 향해 지적이있다. 858 00:40:16,680 --> 00:40:19,480 >> 청중 : 그래서 우리는 더 이상 C에 액세스 할 수 없습니다. 859 00:40:19,480 --> 00:40:22,520 >> ANDI 펭 :이 있던 경우에 정확한 수는, 당신은 그것을 액세스 할 수 있습니다. 860 00:40:22,520 --> 00:40:23,260 하지만. 861 00:40:23,260 --> 00:40:25,680 우리는 포인터가 없습니다 더 이상 C를 가리키는. 862 00:40:25,680 --> 00:40:27,430 당신이 원하는 경우 생각 당신에게 그것을 액세스 다시합니다 863 00:40:27,430 --> 00:40:30,390 다른를 만들 것 C에-지적 재 포인터 864 00:40:30,390 --> 00:40:32,856 또는이를 역 참조 다시 지적했다. 865 00:40:32,856 --> 00:40:35,730 그래서, 아니, 현재 지금, 세 포인터는, 그들 중 누구도 C를 가리 없습니다. 866 00:40:35,730 --> 00:40:38,800 867 00:40:38,800 --> 00:40:40,110 >> 모두 좋은? 868 00:40:40,110 --> 00:40:41,440 답변 온라인. 869 00:40:41,440 --> 00:40:45,210 섹션 후, 가서 자유롭게 마지막 두 테스트 자신. 870 00:40:45,210 --> 00:40:47,840 동일 개념, 단지 조금 까다 롭습니다. 871 00:40:47,840 --> 00:40:51,860 그냥 논리를 따르십시오 왜 상황이 다른 것입니다. 872 00:40:51,860 --> 00:40:54,530 그리고 힌트, 포인터는 우리가 사랑하는 주제 873 00:40:54,530 --> 00:40:58,780 그들이이기 때문에 퀴즈에 포함하기 개념적으로 매우 도전. 874 00:40:58,780 --> 00:41:01,360 그래서 나는 당신을 제안했다 사람이 모든 차트를 검토 875 00:41:01,360 --> 00:41:05,916 또는 이와 유사한 개념을 슬래시 이 퀴즈 전에 다음 주에. 876 00:41:05,916 --> 00:41:06,864 >> 청중 : 실례합니다. 877 00:41:06,864 --> 00:41:07,530 >> ANDI 펭 : 그래? 878 00:41:07,530 --> 00:41:09,708 청중 : [들리지] 최종 one-- [들림]. 879 00:41:09,708 --> 00:41:12,710 880 00:41:12,710 --> 00:41:15,770 >> ANDI 펭 : 50,000? 881 00:41:15,770 --> 00:41:17,850 나는 아래를 다시 수행해야합니다. 882 00:41:17,850 --> 00:41:22,530 하지만 선을 생각 somewhere-- 전에, 당신은 거대한 C 값을 만들었습니다. 883 00:41:22,530 --> 00:41:26,250 C는이 거대한 것 같습니다 이는 100 배 (500)이다. 884 00:41:26,250 --> 00:41:27,006 아니. 885 00:41:27,006 --> 00:41:28,000 >> 청중 : [들림]. 886 00:41:28,000 --> 00:41:28,625 >> ANDI 펭 : 예. 887 00:41:28,625 --> 00:41:30,620 1 만 100 회 (100). 888 00:41:30,620 --> 00:41:32,020 어느 10,000입니다. 889 00:41:32,020 --> 00:41:35,410 그래서 다시 거기 당신이있어 B와 C를 승산. 890 00:41:35,410 --> 00:41:43,165 b--를 가리키는 포인터 그래서 500-- 배의 값은이다 할까 .. 891 00:41:43,165 --> 00:41:44,480 >> 청중 : [들림]. 892 00:41:44,480 --> 00:41:45,730 ANDI 펭 : 어쩌면 그 잘못입니다. 893 00:41:45,730 --> 00:41:49,514 청중 : 아니, 아니, 그것은 아니다. [들림] C에서 포인터가 지금 할까 .. 가리키고 894 00:41:49,514 --> 00:41:50,180 ANDI 펭 : 네. 895 00:41:50,180 --> 00:41:50,840 그는 맞아요. 896 00:41:50,840 --> 00:41:56,477 >> 청중 : --it는 등호에 그것에서이다 times-- 그것은 C의 값이다. 897 00:41:56,477 --> 00:41:59,560 ANDI 펭 : 당신은 조금 말할 수 있습니다 비트는 크게 그래서 모든 사람들이 당신을들을 수있다? 898 00:41:59,560 --> 00:42:04,879 청중 : C에서 그래서 포인터는 이제 포인트 의 포인터가 가리키는 데 사용 무엇을 899 00:42:04,879 --> 00:42:09,460 이러시면 여전히 does--하지만 그들은 가리 오른쪽입니다 같은 일? 900 00:42:09,460 --> 00:42:12,925 값, 그러나 그것은 새로 정의되어있다. 901 00:42:12,925 --> 00:42:17,875 그리고 그의 시작 부분에 당신이있어 이전에 100 배 이라며 902 00:42:17,875 --> 00:42:21,340 500 B의 값. 903 00:42:21,340 --> 00:42:24,305 그리고 그 아무리입니다입니다. 904 00:42:24,305 --> 00:42:24,805 50,000. 905 00:42:24,805 --> 00:42:32,860 그들은 당신에게 그것을 재 할당하는지 C에서의 메모리 공간은 C에서 포인터 데로 906 00:42:32,860 --> 00:42:34,510 인 가리키는. 907 00:42:34,510 --> 00:42:38,460 그래서 당신은 50,000 수를 다시 정의하고 있습니다. 908 00:42:38,460 --> 00:42:40,210 ANDI 펭 : 그녀는 수 나를 위해 절을 가르칩니다. 909 00:42:40,210 --> 00:42:41,260 다음 번에 ​​모든 당신입니다. 910 00:42:41,260 --> 00:42:41,440 여기에. 911 00:42:41,440 --> 00:42:42,564 여기에 대한 더 많은 사탕입니다. 912 00:42:42,564 --> 00:42:45,790 당신은 그것을 위해 사탕을받을 자격이. 913 00:42:45,790 --> 00:42:47,260 >> 청중 : 나는 거의 그것을 붙 잡았다. 914 00:42:47,260 --> 00:42:47,660 >> ANDI 펭 : 당신은 거의 그를 붙 잡았다. 915 00:42:47,660 --> 00:42:48,450 괜찮아요. 916 00:42:48,450 --> 00:42:48,950 그래. 917 00:42:48,950 --> 00:42:50,033 그러나 그녀는 정확하게 맞았다. 918 00:42:50,033 --> 00:42:54,469 그래서 당신은 무엇을해야 나는 우리 생각 that--입니다 919 00:42:54,469 --> 00:42:56,510 사실을 따라야한다 포인터는 이제 있음 920 00:42:56,510 --> 00:42:57,880 다른 값을 가리키는. 921 00:42:57,880 --> 00:43:01,785 그래서 value-- 죄송합니다, C의 포인터에 repointed. 922 00:43:01,785 --> 00:43:04,390 그래서 우리의 번호를 모두 이동하는. 923 00:43:04,390 --> 00:43:08,930 당신이 액세스 할 때 그리고는 이유 값이 달라,이 저장됩니다. 924 00:43:08,930 --> 00:43:10,490 말이 돼? 925 00:43:10,490 --> 00:43:11,380 그래. 926 00:43:11,380 --> 00:43:12,820 쿨. 927 00:43:12,820 --> 00:43:16,635 좋은 모두, 내가 이동하기 전에? 928 00:43:16,635 --> 00:43:25,332 >> 청중 : 당신이 갈 때 짓이야합니까 왼쪽 열에있는 행 아래로, 929 00:43:25,332 --> 00:43:30,494 첫 번째 행은 제 2 열을 영향을 미치는가 다음과 같은, 그것은 all-- second--의 930 00:43:30,494 --> 00:43:31,160 ANDI 펭 : 네. 931 00:43:31,160 --> 00:43:37,610 그래서 난 그냥 입력 코드 상상 a가 b 번 C와 동일에, 별은 C와 동일합니다. 932 00:43:37,610 --> 00:43:40,290 그냥 내가했습니다 상상 다만이 코드를 실행 933 00:43:40,290 --> 00:43:42,710 나는 인쇄하지 않은 것을 이 모든 것들이었다. 934 00:43:42,710 --> 00:43:46,200 내가 있다면 바로 첫 번째 인쇄 상단에있는 것, 그것은 여기에있을 것입니다. 935 00:43:46,200 --> 00:43:48,510 나는 모두를 실행 한 후 경우 코드의 그 라인, 936 00:43:48,510 --> 00:43:51,160 어떤이 값은해야 마지막 부분에 그입니다. 937 00:43:51,160 --> 00:43:53,290 >> 그래서 실제로 여기에 프로그램을 작성했습니다. 938 00:43:53,290 --> 00:43:55,840 나는 모두를 수행하지 않은 곱셈. 939 00:43:55,840 --> 00:43:58,310 그러나 단지 상상. 940 00:43:58,310 --> 00:44:00,370 그래서 여기 난 그냥이 프로그램은 포인터를했다. 941 00:44:00,370 --> 00:44:04,190 나는 당신이 확인 guys-- 경우 확대 할거야. 942 00:44:04,190 --> 00:44:07,580 그래서 변수를 a, b, c를 만들었습니다. 943 00:44:07,580 --> 00:44:09,640 나는 그들이 동일하게 설정 한 3, 4, 5, 나는했습니다 944 00:44:09,640 --> 00:44:11,770 해당 포인터를 만들었습니다. 945 00:44:11,770 --> 00:44:14,550 그리고 여기에 난 그냥 갈거야 즉 무엇을 인쇄합니다. 946 00:44:14,550 --> 00:44:15,833 그래서 내가 그 실행 할 수 있습니다. 947 00:44:15,833 --> 00:44:21,520 948 00:44:21,520 --> 00:44:24,750 >> 너희들 see-- 쓰레기를 수행합니다. 949 00:44:24,750 --> 00:44:28,150 너희들은 어떻게 볼 수 있나요, B와 C는 그 값입니다 950 00:44:28,150 --> 00:44:33,530 그러나 그들의 포인터는이 거대한 있습니다 우리가 걱정하지 않는 쓰레기 값? 951 00:44:33,530 --> 00:44:36,690 그래서 실제로 연결한다면 모든 곱셈에 952 00:44:36,690 --> 00:44:39,770 다음의 모든를 다시 인쇄 이것은, 그 밖에 실행할 것 953 00:44:39,770 --> 00:44:44,509 그 하단에 무엇을. 954 00:44:44,509 --> 00:44:47,300 너희들은 놀러 싶다면 실제로 물리적으로 코딩, 955 00:44:47,300 --> 00:44:49,000 너희들은 그냥 그 모두를 연결할 수 있습니다. 956 00:44:49,000 --> 00:44:52,860 코드는 온라인으로 다음 될 것입니다 값은 나중에 그에 인쇄해야합니다. 957 00:44:52,860 --> 00:44:56,170 >> 그리고 당신은 어떻게 포인터를 볼 수 있습니다 주소는 실제로 재 할당했다. 958 00:44:56,170 --> 00:44:59,190 그래서 당신은 어떻게 볼 수 있습니다 C의 주소는 실제로이된다 959 00:44:59,190 --> 00:45:00,920 의 주소이었다 무엇이든 동일합니다. 960 00:45:00,920 --> 00:45:04,140 그리고 그들은 일치하는 것입니다 어떤 그 큰 수이다. 961 00:45:04,140 --> 00:45:06,530 좋은 질문. 962 00:45:06,530 --> 00:45:07,550 모두 괜찮아? 963 00:45:07,550 --> 00:45:10,300 질문에 대한 하나의 마지막 호출. 964 00:45:10,300 --> 00:45:11,590 그래. 965 00:45:11,590 --> 00:45:12,090 괜찮아. 966 00:45:12,090 --> 00:45:15,940 그래서 당신의 마음을 가지고 준비 불어 약간 더 비트. 967 00:45:15,940 --> 00:45:18,000 배열은 실제로 단지 포인터. 968 00:45:18,000 --> 00:45:19,010 즉, 그들이 모두이다. 969 00:45:19,010 --> 00:45:20,410 그리고 문자열은 무엇인가, 기억 나? 970 00:45:20,410 --> 00:45:21,630 또한 배열입니다. 971 00:45:21,630 --> 00:45:23,110 그래서 문자열은 정말 무엇인가? 972 00:45:23,110 --> 00:45:27,100 그들은 포인터 같아 더 많은 문자의 문자의 시작. 973 00:45:27,100 --> 00:45:29,970 >> 그래서 시작 단지 개념이다 서로의 상단에 빌드합니다. 974 00:45:29,970 --> 00:45:32,030 그래서 why-- 당신의 강의에서 기억, 데이비드, 975 00:45:32,030 --> 00:45:34,990 그는 그 비교를했을 때 INT 문자열 엄마 976 00:45:34,990 --> 00:45:37,640 다음 뭔가있다 다른 문자열 엄마와 당신 977 00:45:37,640 --> 00:45:41,240 서로 둘을 동일시하려고, 그들은 당신에게 다른 값을 제공합니다. 978 00:45:41,240 --> 00:45:44,370 그건 문자열 때문에 자체는 값이 아니다. 979 00:45:44,370 --> 00:45:48,860 그들은 모든 메모리 주소이다 char-- 그들은 문자와 배열의 배열이다 980 00:45:48,860 --> 00:45:50,050 단지 포인터. 981 00:45:50,050 --> 00:45:54,022 >> 그래서, 본질적으로, 경우 다윗은 comparing--했다 982 00:45:54,022 --> 00:45:55,355 나는이 모든 것을 삭제가 확인되는 경우? 983 00:45:55,355 --> 00:46:02,320 984 00:46:02,320 --> 00:46:09,750 다윗 강의의 경우 했다 엄마, 엄마와 동일 동일 985 00:46:09,750 --> 00:46:11,630 우리에게 그 같은 일이 될 것으로 보인다. 986 00:46:11,630 --> 00:46:12,317 권리? 987 00:46:12,317 --> 00:46:15,150 그러나, 아래에서 컴퓨터 후드, 실제로 무슨 일이 988 00:46:15,150 --> 00:46:18,380 그 문자열이며, 모든 것을 것은 배열입니다. 989 00:46:18,380 --> 00:46:21,420 990 00:46:21,420 --> 00:46:25,390 ampersand--으로 또는, 죄송합니다, 마지막에 널 (NULL) 종료와 함께. 991 00:46:25,390 --> 00:46:28,311 992 00:46:28,311 --> 00:46:28,810 권리? 993 00:46:28,810 --> 00:46:29,940 백 슬래시 0. 994 00:46:29,940 --> 00:46:32,900 잘못된 백 슬래시. 995 00:46:32,900 --> 00:46:35,960 >> 그래서 모든 사람들이 모든 were-- 이 두 개의 문자열 were-- 996 00:46:35,960 --> 00:46:40,360 크기 발로 배열입니다 엄마와 엄마의 편지. 997 00:46:40,360 --> 00:46:44,780 그러나 배열 정말로 단지입니다 메모리의 특정 위치에 대한 포인터 998 00:46:44,780 --> 00:46:47,140 그것은 당신이 당신의 배열을 시작 알려줍니다. 999 00:46:47,140 --> 00:46:52,370 이 경우, 모든이었다 좀 쓰레기 값이었다 1000 00:46:52,370 --> 00:46:54,230 어떤 임의의 포인터. 1001 00:46:54,230 --> 00:46:56,330 그리고이 모든 것은이었다 다른 쓰레기 값입니다. 1002 00:46:56,330 --> 00:46:59,830 그냥을 0x200을 가정 해 봅시다. 1003 00:46:59,830 --> 00:47:02,410 >> 그래서 당신은 동일한하려고 할 때 그들이 서로에 두 1004 00:47:02,410 --> 00:47:06,130 그들은 때문에 false로 평가 포인터를 addresses-- 1005 00:47:06,130 --> 00:47:08,390 그들이 were-- 것을는 달랐다. 1006 00:47:08,390 --> 00:47:11,400 당신이 있다면 그것은 다르다 반면 실제 정수 비교하려고. 1007 00:47:11,400 --> 00:47:15,820 당신이 compare--하기를 원한다면처럼 마지막 example--의 INT의에서 B로, 1008 00:47:15,820 --> 00:47:17,640 그들은 평가하는 것 참으로 엘리엇이 말한대로 1009 00:47:17,640 --> 00:47:19,431 그들은 있었기 때문에 저장된 정수 1010 00:47:19,431 --> 00:47:21,320 당신은 단지 값을 평가하고 있습니다. 1011 00:47:21,320 --> 00:47:25,090 여기에, 때문에 문자열 배열입니다 모든 배열은 포인터이다 1012 00:47:25,090 --> 00:47:28,080 그렇지 않은 이유입니다 서로 동일. 1013 00:47:28,080 --> 00:47:31,210 >> 그래서 가지, 즉 그래픽을 혼란. 1014 00:47:31,210 --> 00:47:32,450 하지만 그냥 가정 해 봅시다. 1015 00:47:32,450 --> 00:47:38,110 우리는 크기의 어레이를 생성했습니다 2-- 0 0에서 인덱스 3, 1016 00:47:38,110 --> 00:47:41,530 1의 값을 1, 2, 도 2 및도 3은 그 안에 저장된다. 1017 00:47:41,530 --> 00:47:43,820 모든 배열 정말 의를 바로 보자, 여기 does-- 1018 00:47:43,820 --> 00:47:46,720 내가 포인터를 만드는거야 말 의 해당 배열에 1019 00:47:46,720 --> 00:47:50,810 의 값에 접근 이 배열의 첫 번째 인덱스. 1020 00:47:50,810 --> 00:47:52,890 그래서 여기가 0이 될 것이다. 1021 00:47:52,890 --> 00:47:53,390 권리? 1022 00:47:53,390 --> 00:47:56,820 모든 사람들이 어떻게 이해합니까 첫 번째 줄을 평가하는 것이? 1023 00:47:56,820 --> 00:47:57,420 좋아요. 1024 00:47:57,420 --> 00:48:00,800 >> 그래서 당신은 초기화하기를 원한다면 그 이후 추가 값, 1025 00:48:00,800 --> 00:48:04,390 모든 우리는 재 할당되는 일을하고 있습니다. 1026 00:48:04,390 --> 00:48:08,810 따라서 0, 1, 2, 1. 1027 00:48:08,810 --> 00:48:12,770 그래서 한 번이 포인터였습니다 여기를 가리키는 모든 우리가하고있는 1028 00:48:12,770 --> 00:48:15,540 그것을 아래로 이동합니다. 1029 00:48:15,540 --> 00:48:16,970 즉 더하기 1이 무엇을하고 있는지입니다. 1030 00:48:16,970 --> 00:48:18,500 그리고 우리는 거기에 2를 넣을 수 있습니다. 1031 00:48:18,500 --> 00:48:23,250 우리는 하나에 3을 넣고 싶었다면 이후, 우리는이 포인터를 지울 것, 1032 00:48:23,250 --> 00:48:25,170 거기에 3을 넣어. 1033 00:48:25,170 --> 00:48:26,420 그 말이 모두합니까? 1034 00:48:26,420 --> 00:48:26,920 그래. 1035 00:48:26,920 --> 00:48:28,086 당신은 질문이 있었나요? 1036 00:48:28,086 --> 00:48:30,711 청중 : 그것은 [들리지]이 있어요 질문은, 어쨌든 그것을 말할 것이다. 1037 00:48:30,711 --> 00:48:35,496 나는 그것이 실제로 생각하지 않습니다 영어로하지만 ... 질문, 배열 1038 00:48:35,496 --> 00:48:37,448 동일 1은 의미가 있습니다. 1039 00:48:37,448 --> 00:48:39,888 우리는 확인처럼 제일 먼저입니다. 1040 00:48:39,888 --> 00:48:44,280 그러나 일 0 인덱스입니다 [들림] 배열은 0과 동일 1041 00:48:44,280 --> 00:48:48,024 첫 번째 자리를 나타냅니다. 1042 00:48:48,024 --> 00:48:48,690 ANDI 펭 : 네. 1043 00:48:48,690 --> 00:48:53,740 그래서 실제로 내가 여기서 뭐하는거야 것은 내가 처음 인덱스에 액세스하고 있지 않다. 1044 00:48:53,740 --> 00:48:57,930 모든 나는, 그래서 우선 doing--했다 스타 배열이 어떤 역할을합니까 말해? 1045 00:48:57,930 --> 00:48:59,480 포인터 전에 스타는 어떤 기능을 수행합니까? 1046 00:48:59,480 --> 00:49:00,855 >> 청중 : 그것은 포인터를 나타냅니다. 1047 00:49:00,855 --> 00:49:02,910 그건 당신이 포인터를 선언하고있다. 1048 00:49:02,910 --> 00:49:04,380 그것은 de-- 1049 00:49:04,380 --> 00:49:07,520 >> ANDI 펭 : 그것은 어떤 수단을 역 참조 그것은 간다 실제로 값을 가져옵니다. 1050 00:49:07,520 --> 00:49:08,020 권리? 1051 00:49:08,020 --> 00:49:13,030 이 경우에 그래서, 당신은 싶어 값 여기에 그 1로 설정. 1052 00:49:13,030 --> 00:49:13,800 그래? 1053 00:49:13,800 --> 00:49:17,050 그래서 내가하지 ... 사실상 아니에요 정말이의 인덱스에 대한 관심, 1054 00:49:17,050 --> 00:49:21,406 내가 뭘 모든 단지 아래로 반복된다 배열 아래로 내 포인터를 이동하여. 1055 00:49:21,406 --> 00:49:23,280 그리고 결국 나는 오른쪽을 중지해야? 1056 00:49:23,280 --> 00:49:26,750 그리고 중지 방법 I는 공격의 경우에 있어서는, 1057 00:49:26,750 --> 00:49:28,750 문자열, 널 (NULL) 종료의. 1058 00:49:28,750 --> 00:49:32,710 내가 볼 경우 내가 back-- 충돌 있다면, 오, 알고 백 슬래시 0, 나는 이것으로 끝났어요 알고 1059 00:49:32,710 --> 00:49:35,270 나는 그 난 그냥 할 수있는 알고 를 반복 중지합니다. 1060 00:49:35,270 --> 00:49:36,200 정말 좋은 질문입니다. 1061 00:49:36,200 --> 00:49:40,210 >> 그리고 우리는 정말 멀리 갈거야 이 다음 주에 깊이 1062 00:49:40,210 --> 00:49:43,990 때문에 것 조각 포인터의 사용량을 많이 포함한다. 1063 00:49:43,990 --> 00:49:48,459 그러나 바로 지금 알고, 그건 그냥 다른 more--이다 1064 00:49:48,459 --> 00:49:51,250 그것은 단지 다른 방법 컴퓨터가 본질적으로 작성 1065 00:49:51,250 --> 00:49:52,470 우리는 무엇을 해왔습니다. 1066 00:49:52,470 --> 00:49:54,900 다윗에 말했듯이 , 방법을 강의하는 우리 1067 00:49:54,900 --> 00:50:01,720 배열을 수행하여 그냥 액세스 배열 0, 브래킷 0, 우리의 경우 단지 1068 00:50:01,720 --> 00:50:04,050 첫 번째 값에 접근하고 싶었다. 1069 00:50:04,050 --> 00:50:10,280 >> 모든 컴퓨터가 선회하고있다 그로 그 자체를 반복하는 그. 1070 00:50:10,280 --> 00:50:13,580 그래서 우리는 구문을 호출 그냥 설탕 1071 00:50:13,580 --> 00:50:18,420 사용자 친화적 말하는 멋진 방법 프로그램하는 방법을 아는 우리의 방법. 1072 00:50:18,420 --> 00:50:21,560 그러나 컴퓨터 아래에, 그것은 무엇을하고있어, 1073 00:50:21,560 --> 00:50:23,997 사실은 그냥 보내고 조정이야 포인터. 1074 00:50:23,997 --> 00:50:26,330 그러나 우리가 그것을 작성하는 방법, 그것은 우리를 위해 쉽게 때문에 1075 00:50:26,330 --> 00:50:30,240 의 관점에서 것들에 대해 생각하는 상자와 상자를 아래로 이동하는 방법, 1076 00:50:30,240 --> 00:50:32,190 브래킷을 갖는 것입니다. 1077 00:50:32,190 --> 00:50:36,394 죄송합니다, 즉, 정말로 정말 제대로 네하지만 .... 1078 00:50:36,394 --> 00:50:38,310 방법에 따라서 다음과 같습니다 관객 두 개의 문자열을 비교 1079 00:50:38,310 --> 00:50:40,560 그들은 서로를 동일 여부를 확인하려면? 1080 00:50:40,560 --> 00:50:42,690 >> ANDI 펭 : 그래서 다윗이 쓴 강의에서이 프로그램 1081 00:50:42,690 --> 00:50:45,274 그래서 난 그냥 갈거야 신속하고 간단 이상. 1082 00:50:45,274 --> 00:50:47,440 당신이 그렇게 할 것입니다 방법 당신이 실제로 것입니다 1083 00:50:47,440 --> 00:50:51,300 가서 비교해야 addresses-- 또는 값 1084 00:50:51,300 --> 00:50:52,810 포인터에서 얻을. 1085 00:50:52,810 --> 00:50:55,140 어떻게 당신을 기억 여기에 값을 획득? 1086 00:50:55,140 --> 00:50:56,825 여기 주소에 대해 걱정하지 않는다. 1087 00:50:56,825 --> 00:50:58,950 난 사실을 어떻게합니까 무엇이든의 값이 여기에? 1088 00:50:58,950 --> 00:50:59,470 >> 청중 : [들림]. 1089 00:50:59,470 --> 00:51:00,261 >> ANDI 펭 : 맞아요. 1090 00:51:00,261 --> 00:51:05,090 그래서 당신은 별을 비교 여기에 여기에 스타 대. 1091 00:51:05,090 --> 00:51:06,150 그 동일하다. 1092 00:51:06,150 --> 00:51:07,690 그리고 당신은 아래로 이동합니다. 1093 00:51:07,690 --> 00:51:09,530 여기에 스타가되고, 여기에 동일한 스타? 1094 00:51:09,530 --> 00:51:10,030 그래. 1095 00:51:10,030 --> 00:51:10,283 그들은 동일한있어. 1096 00:51:10,283 --> 00:51:12,866 그리고 당신은 아래로 계속 당신은 둘의 끝을 칠 때까지. 1097 00:51:12,866 --> 00:51:16,190 그들 모두는 동일한 경우 당신은 당신의 문자열이 동일 알고있다. 1098 00:51:16,190 --> 00:51:18,130 및 C 실제로 가지고 함수를 호출하여 작성 1099 00:51:18,130 --> 00:51:20,713 문자열 컴포지션있는 실제로 단지 당신이 해달라고 그래서 '당신을 위해 수행 1100 00:51:20,713 --> 00:51:22,140 스스로를 작성해야합니다. 1101 00:51:22,140 --> 00:51:23,274 그래? 1102 00:51:23,274 --> 00:51:26,970 >> 청중 : 나는 강의에 생각 우리는 비교 할 때입니다. 1103 00:51:26,970 --> 00:51:29,520 우리가 정말 필요하지 않습니다 파이 같은 카운터, 오른쪽? 1104 00:51:29,520 --> 00:51:34,310 >> ANDI 펭 : 당신은하지 않습니다 우리가 정말 상관하지 않기 때문에 1105 00:51:34,310 --> 00:51:36,250 얼마나 많은 상자 우리는을 통해 반복했습니다. 1106 00:51:36,250 --> 00:51:39,580 우리가 관심을 모두 우리가 가고있는 것입니다 나는 그만 알고있을 때까지 계속. 1107 00:51:39,580 --> 00:51:41,990 그리고 당신은 때 중지 알고 표시의 어떤 종류가있다 1108 00:51:41,990 --> 00:51:45,310 당신은 널 (NULL) 종료에 걸. 1109 00:51:45,310 --> 00:51:45,930 그래. 1110 00:51:45,930 --> 00:51:47,154 그러니까 ... 1111 00:51:47,154 --> 00:51:48,070 청중 : [들림]. 1112 00:51:48,070 --> 00:51:48,736 ANDI 펭 : 네. 1113 00:51:48,736 --> 00:51:51,950 비교의 경우에 따라서 문자열, 정말하지 않습니다 1114 00:51:51,950 --> 00:51:54,207 얼마나 많은 편지를 걱정 내가 비교해야으로 죠 1115 00:51:54,207 --> 00:51:56,540 그들은 참 또는 거짓 경우라면 그들은 서로 동일입니다. 1116 00:51:56,540 --> 00:51:58,914 나는 얼마나 많은 편지를 걱정하지 않는다 이들 각각에, 맞아? 1117 00:51:58,914 --> 00:52:01,130 난 그냥이 있는지 관심 이것과 함께 하나의 일치 1118 00:52:01,130 --> 00:52:05,311 성냥 한 후 후 가입 단부까지 줄곧 일치한다. 1119 00:52:05,311 --> 00:52:05,810 권리? 1120 00:52:05,810 --> 00:52:07,000 말이 돼? 1121 00:52:07,000 --> 00:52:10,166 >> 그래서 정말, 얼마나 많은 편지를 걱정하지 않는다 난 그냥 신경 문자의 모든 1122 00:52:10,166 --> 00:52:11,050 경기. 1123 00:52:11,050 --> 00:52:12,910 그래. 1124 00:52:12,910 --> 00:52:13,920 그래. 1125 00:52:13,920 --> 00:52:16,840 나는이에서에 이동할 수 있습니까? 1126 00:52:16,840 --> 00:52:18,489 좋아요. 1127 00:52:18,489 --> 00:52:21,280 우리는 짧은에 조금을 실행하는 시간 그래서 나는 당신을 허용하는거야 1128 00:52:21,280 --> 00:52:23,670 사람은 간략하게 볼 수 있습니다. 1129 00:52:23,670 --> 00:52:26,430 당신의 ID 경우에 그것을 실행 너희들은 호기심. 1130 00:52:26,430 --> 00:52:30,030 그리고 너희들은 무엇을 볼 수 있습니다 이 밖에 인쇄됩니다. 1131 00:52:30,030 --> 00:52:30,640 그래. 1132 00:52:30,640 --> 00:52:34,990 >> 우리는 또한에 터치합니다 그래서 뭔가 비트는 포인터 연산의 생각이다. 1133 00:52:34,990 --> 00:52:38,180 이는, 그것이 전부이며 오히려 조정보다 1134 00:52:38,180 --> 00:52:42,610 저장되는 값 포인터의 주소, 1135 00:52:42,610 --> 00:52:45,030 그냥 실제로 변화하고 주소 자체. 1136 00:52:45,030 --> 00:52:49,420 당신은 인간이 원하는대로한다면 수동으로 포인터를 조정하려면 1137 00:52:49,420 --> 00:52:52,700 당신이 할 것입니다 방법은 그냥 포인터의 N 배 크기를 수행. 1138 00:52:52,700 --> 00:52:53,240 권리? 1139 00:52:53,240 --> 00:52:54,810 >> 그래서 INT. 1140 00:52:54,810 --> 00:52:58,580 int-- 얼마나 많은 바이트 메모리의 int는? 1141 00:52:58,580 --> 00:52:59,640 그것은 바로, 네입니까? 1142 00:52:59,640 --> 00:53:03,520 내가 알고있는 경우에 그래서 나는 모든의 배열을 가지고 정수와 나는 하나를 가리 키도록 할 1143 00:53:03,520 --> 00:53:08,470 그 후, 난 그냥에 알고 것 오른쪽 4 바이트를 내 포인터를 아래로 이동? 1144 00:53:08,470 --> 00:53:12,440 그래서 N 배 크기 포인터 바이트 1145 00:53:12,440 --> 00:53:15,890 그러나 많은 바이트 당신은 그냥있어 하여 포인터를 아래로 이동하는 것. 1146 00:53:15,890 --> 00:53:20,350 >> 그래서 예를 들어, 우리의 배열이 있다면 정수는, 첫 번째는 그냥 가정 해 봅시다 1147 00:53:20,350 --> 00:53:22,280 × 00로 저장됩니다. 1148 00:53:22,280 --> 00:53:26,150 당신은 다음의 하나에 될 것입니다 알고 를 0x04는 4 바이트 이상이기 때문에. 1149 00:53:26,150 --> 00:53:31,030 그리고 그 후에 한 것 을 0x08 등 등 수. 1150 00:53:31,030 --> 00:53:33,830 그래서, 사람들은, 봐. 1151 00:53:33,830 --> 00:53:36,640 >> 당신이하고있는 모든이다 당신은 포인터 Y을 가지고 1152 00:53:36,640 --> 00:53:43,700 당신은 해당를 추가하고 당신의 메모리 당신은 아래로 이동 할 수 있도록 1153 00:53:43,700 --> 00:53:45,559 메모리 블록을 할당. 1154 00:53:45,559 --> 00:53:46,850 상위 레벨 개념의 종류. 1155 00:53:46,850 --> 00:53:48,820 너희들은 필요하지 않습니다 이번 주에 대해 알고하는, 1156 00:53:48,820 --> 00:53:51,290 하지만 거기 아래로하고있어 모든이다. 1157 00:53:51,290 --> 00:53:55,190 1158 00:53:55,190 --> 00:53:55,900 그래. 1159 00:53:55,900 --> 00:53:56,710 >> 또 다른 농담 시간. 1160 00:53:56,710 --> 00:54:01,360 1161 00:54:01,360 --> 00:54:02,780 두 문자열은 줄에 걸어. 1162 00:54:02,780 --> 00:54:05,713 하나는 내가 럼 싶습니다 말한다 코크스 쓰레기 값. 1163 00:54:05,713 --> 00:54:08,796 다른 하나는 당신이 용서해야합니다 말한다 내 친구는, 그가 널 (null) 종료 아니에요. 1164 00:54:08,796 --> 00:54:10,390 너희들은 그것을 얻을. 1165 00:54:10,390 --> 00:54:10,890 죄송합니다. 1166 00:54:10,890 --> 00:54:13,490 이것은 내가 나 자신을 유지하는 방법이다 내가 섹션 수험 때가는 1167 00:54:13,490 --> 00:54:15,650 내가 몇 농담 슬라이드를 삽입합니다. 1168 00:54:15,650 --> 00:54:16,150 어쨌든. 1169 00:54:16,150 --> 00:54:21,460 1170 00:54:21,460 --> 00:54:21,960 그래. 1171 00:54:21,960 --> 00:54:24,290 나는 on-- 이동하기 전에 그래서, 기본적으로, 우리는했습니다 1172 00:54:24,290 --> 00:54:30,600 적용되는 모든 개념을 포인터에 관련된 문제. 1173 00:54:30,600 --> 00:54:34,090 그리고 우리는 이동을 talk--거야 그 중요한 이유에 대한 자세한, 이야기 1174 00:54:34,090 --> 00:54:37,810 그리고 그에 맞는 방법 메모리 관리의 생각. 1175 00:54:37,810 --> 00:54:39,810 하지만 난에 이동하기 전에, 누군가가 질문이 있습니까 1176 00:54:39,810 --> 00:54:43,880 포인터 사용에 대해, 무슨 일이야 당신이 포인터를 만드는 경우에, 1177 00:54:43,880 --> 00:54:47,540 어떻게 각을 참조하고 다른, 그들은 어떻게 역 참조입니까? 1178 00:54:47,540 --> 00:54:51,760 에 대한 질문 내가 이동하기 전에? 1179 00:54:51,760 --> 00:54:53,060 그래. 1180 00:54:53,060 --> 00:54:54,770 좋아요. 1181 00:54:54,770 --> 00:54:58,170 >> 그래서이 우리를 제공합니다 더 높은 레벨의 개념 1182 00:54:58,170 --> 00:55:00,310 전체 메모리 관리. 1183 00:55:00,310 --> 00:55:02,720 따라서, 본질적으로,의 컴퓨터,있다 1184 00:55:02,720 --> 00:55:06,300 메모리의 두 가지 기본 유형 또는 메모리 영역에 저장됩니다. 1185 00:55:06,300 --> 00:55:10,210 당신이라고 여기에서이 힙 당신은 아래로 여기에있다 1186 00:55:10,210 --> 00:55:11,550 무슨 일이 스택이라고. 1187 00:55:11,550 --> 00:55:13,966 그리고 우리가 이야기하는거야 스택은 먼저이 있기 때문에 1188 00:55:13,966 --> 00:55:16,910 더 finagley 한 당신을 가지 개념을해야 1189 00:55:16,910 --> 00:55:18,570 무슨 일이 일어나고 있는지 이해합니다. 1190 00:55:18,570 --> 00:55:23,930 >> 그래서 모든 스택은 생각 is-- 그것의 물리적 메모리 스택으로 1191 00:55:23,930 --> 00:55:28,880 만약 메모리 블록이 어디에 즉 프로그램 따로 설정되어 1192 00:55:28,880 --> 00:55:30,180 그것은 실행중인 동안. 1193 00:55:30,180 --> 00:55:34,480 그리고이 모든 본질적으로, 어디 의 지역 변수가 저장됩니다. 1194 00:55:34,480 --> 00:55:38,300 그래서 이것은 단지 확대된다 그 스택의 사진에. 1195 00:55:38,300 --> 00:55:41,060 거기 스택, 내가 해요 조금 더에 확대. 1196 00:55:41,060 --> 00:55:46,170 >> 그래서, 기본적으로, 스택, 당신은 프로그램에서 함수의 무리입니다. 1197 00:55:46,170 --> 00:55:48,250 그럼 그냥 가자 일주일에 두 예 1198 00:55:48,250 --> 00:55:51,450 우리는 우리의 주요 기능을 가지고 어디에 뿐만 아니라 큐브 함수로 1199 00:55:51,450 --> 00:55:56,410 우리는 함수를 만들려고 곳 입력으로 매개 변수를했다 cubed--, 1200 00:55:56,410 --> 00:55:59,110 그들을 네모 반듯한 반환 그들을 다시 주에. 1201 00:55:59,110 --> 00:56:02,459 그래서 그 방법은 메모리에 저장된 당신이 당신의 주요 기능을 가지고있다 1202 00:56:02,459 --> 00:56:03,250 여기에 바닥에. 1203 00:56:03,250 --> 00:56:06,630 그리고 각각의 추가 기능 것이 당신은 전화 그 꼭대기에 추가 1204 00:56:06,630 --> 00:56:07,960 메모리는 상단에 스택. 1205 00:56:07,960 --> 00:56:10,190 실제 스택이라고 생각. 1206 00:56:10,190 --> 00:56:13,570 >> 그래서 당신은 당신의 모든 기본이 당신의 주요 기능의 변수, 1207 00:56:13,570 --> 00:56:15,260 여기에 무슨 일 모든 저장. 1208 00:56:15,260 --> 00:56:17,440 그리고 당신은 전화했을 때 큐브, 그것이 진행하고 1209 00:56:17,440 --> 00:56:20,810 모든 사람들의 복사본을 생성한다 파라미터하고이를 저장 1210 00:56:20,810 --> 00:56:23,010 다른 장소에서 위. 1211 00:56:23,010 --> 00:56:24,280 그래서 우리가 왜 상관이야? 1212 00:56:24,280 --> 00:56:29,220 우리가 걱정하는 이유는 우리가 할 수없는 것입니다 사용 파라미터 변수 here-- 1213 00:56:29,220 --> 00:56:33,080 here-- 우리 우리가 예상을 변경 그들도 바로 여기에 변경할 수 있습니까? 1214 00:56:33,080 --> 00:56:35,910 >> 아이디어는 그들이 저장하고 있다는 것입니다 메모리에 다른 장소에서 1215 00:56:35,910 --> 00:56:40,540 그래서, 당신은 다른 액세스하는 경우 기능, 당신은 무슨 일이 일어나고 무슨 생각을 1216 00:56:40,540 --> 00:56:45,520 실제로 때문에 발생되지 않습니다 메모리 비트는 서로 연결되지 않습니다. 1217 00:56:45,520 --> 00:56:50,530 그래서 정말 질문이 우리가 가지 이해하기위한 중요한 1218 00:56:50,530 --> 00:56:54,100 이며, 우리가 실행중인 경우, 경우 프로그램, 기능의 크기 1219 00:56:54,100 --> 00:56:57,159 그래서 물리적 방법 frame-- 스택 많은 메모리는 우리가 그것을 제공해야합니까? 1220 00:56:57,159 --> 00:56:59,950 어쩌면 그것은 거대한 기능은 우리의 그것을 그 많은 메모리를 제공해야합니다. 1221 00:56:59,950 --> 00:57:02,230 이 작았다면 우리는 좋겠 작은 조금 필요합니다. 1222 00:57:02,230 --> 00:57:05,980 >> 그래서 아이디어는 우리가 실행하는 경우이다 프로그램이 함수의 크기 1223 00:57:05,980 --> 00:57:09,100 얼마나 많은에 따라 달라집니다 변수와 변수의 타입 1224 00:57:09,100 --> 00:57:10,940 우리는 그것을 제공 할 것이다. 1225 00:57:10,940 --> 00:57:13,910 그러나 수의 경우 variables--과 크기, 1226 00:57:13,910 --> 00:57:16,140 그 판정이야 당신에 의해 인코더하지만, 1227 00:57:16,140 --> 00:57:20,580 실제에 의해 결정된다 프로그램의 사용자. 1228 00:57:20,580 --> 00:57:24,240 내가 함수를 만들고 싶었한다면 즉, 사용자로부터의 문자열했다 1229 00:57:24,240 --> 00:57:27,630 하지만 실제로 얼마나 큰 몰라 그 문자열은 나를 위해 열심히이다 1230 00:57:27,630 --> 00:57:30,220 특정을 충당하기 메모리의 양이 필요합니다. 1231 00:57:30,220 --> 00:57:30,920 권리? 1232 00:57:30,920 --> 00:57:35,234 >> 이 경우 function-- 경우 때문에 이 사용자는 거대한 문자열을 입력, 1233 00:57:35,234 --> 00:57:37,650 이 오류를 만들 것 본질적으로 불리는 것의 1234 00:57:37,650 --> 00:57:42,190 당신이 넘어 어디에 스택 오버플로 당신이 가지고있는 메모리의 경계입니다. 1235 00:57:42,190 --> 00:57:44,250 그래서 우리는 무엇을해야합니까? 1236 00:57:44,250 --> 00:57:47,290 우리는이 거대한를 만들 수없는 경우 그 모든 것을 저장할 수 있습니다 스택, 1237 00:57:47,290 --> 00:57:50,260 우리는 그 문제를 해결하기 위해 무엇을해야합니까? 1238 00:57:50,260 --> 00:57:54,364 >> 그래서 우리는에와 이야기 이동 예정 메모리의 두 번째 유형에 대한 1239 00:57:54,364 --> 00:57:56,780 그리고, 우리는 방법에 대해 이야기 할 수 우리는 두 가지를 함께 사용할 수 있습니다 1240 00:57:56,780 --> 00:57:58,550 그 질문을 해결합니다. 1241 00:57:58,550 --> 00:58:01,024 그래서 지금 우리는 이동거야 메모리의 다른 부분으로 1242 00:58:01,024 --> 00:58:01,690 우리의 컴퓨터에. 1243 00:58:01,690 --> 00:58:03,215 즉 힙라고. 1244 00:58:03,215 --> 00:58:07,150 그래서 모든 힙 풀이다 의 사용 가능한 메모리가 1245 00:58:07,150 --> 00:58:08,690 동적으로 할당 될 수있다. 1246 00:58:08,690 --> 00:58:12,420 그래서 동안을 변경할 수 있습니다 프로그램이 실행 중입니다. 1247 00:58:12,420 --> 00:58:15,160 >> 그리고 지역의 그 수있는 사용하지 않은 메모리 1248 00:58:15,160 --> 00:58:18,200 즉이 될 수 allowed-- 수 기능 할당 1249 00:58:18,200 --> 00:58:20,490 호출의 malloc 또는 메모리 할당. 1250 00:58:20,490 --> 00:58:23,110 그래서, 본질적 때 당신은 프로그램을 실행하는 1251 00:58:23,110 --> 00:58:29,560 동적으로 메모리를 만들 수 있습니다 힙과 여기에 모든 아래로 사용합니다. 1252 00:58:29,560 --> 00:58:34,280 그리고 당신의 기능 그럼, 모든 여기에 힙에 액세스 할 수 있습니다. 1253 00:58:34,280 --> 00:58:37,960 >> 그래서 malloc에​​,이 생각이 다윗 종류의 신속, 간단하게는 빠뜨려 1254 00:58:37,960 --> 00:58:41,570 강의에서, 단지 방법입니다 당신은 당신의 기억을 제어 할 수 있습니다. 1255 00:58:41,570 --> 00:58:45,470 마찬가지로, 때 그냥 만드는 그냥있을 때, 기능을 스택 1256 00:58:45,470 --> 00:58:48,290 주요 기능을 갖는 당신의 임의의 기능, 1257 00:58:48,290 --> 00:58:52,270 당신은 아이로 생각하는 단지 당신이 그들과 함께 할 때 도망. 1258 00:58:52,270 --> 00:58:53,690 그들은 정말 나쁜 아이했다. 1259 00:58:53,690 --> 00:58:55,515 당신은 그들이 당신을 만들 그들에게 뭔가를 가르쳐, 1260 00:58:55,515 --> 00:58:57,640 그리고 당신은 원하는 경우 그들이있어 다시 액세스 1261 00:58:57,640 --> 00:58:59,850 거기 당신을 때문에 메모리는 도망 쳤다. 1262 00:58:59,850 --> 00:59:04,140 >> 하지만 malloc에​​, 또는 힙, 방법 의 경우 더 나은 아이를 갖는 1263 00:59:04,140 --> 00:59:07,090 당신은 종류의 만들 수 있습니다 그들, 그들에게 값을 할당, 1264 00:59:07,090 --> 00:59:11,080 정말 소리가 them--를 사용 당신이 원하는 그러나 bad--을 사용, 1265 00:59:11,080 --> 00:59:14,002 그러나 제어 할 수 그 다음 메모리를 확보 1266 00:59:14,002 --> 00:59:14,960 당신이 그들을 필요로 할 때마다. 1267 00:59:14,960 --> 00:59:18,085 그럼, 당신이 함께 할 때 당신의 기능, 아이들이 당신에게 돌아올 1268 00:59:18,085 --> 00:59:20,290 그리고 당신은 여전히​​ 그 데이터를 가지고있다. 1269 00:59:20,290 --> 00:59:25,690 >> 그래서 우리는 malloc에​​, 또는 작성 방법, 메모리 기능 무효 스타입니다 1270 00:59:25,690 --> 00:59:26,790 바이트의 malloc 크기. 1271 00:59:26,790 --> 00:59:29,730 그래서 그냥 프로토 타입의 우리가 그렇게 할 이유를합니다. 1272 00:59:29,730 --> 00:59:35,800 그래서 예를 들어 우리는 포인터를 생성하는 것이다 의 INT 스타 pointer-- 같음을 int-- 입력 1273 00:59:35,800 --> 00:59:38,120 INT의 malloc에​​ 크기. 1274 00:59:38,120 --> 00:59:41,734 우리가 크기를 할 이유 그래서 의뿐 아니라 number-- 1275 00:59:41,734 --> 00:59:43,650 우리 모두가 알고 있기 때문에 INT는 4 바이트이다, 1276 00:59:43,650 --> 00:59:48,310 right--하지만 INT는 네입니다 특정 운영 체제에 바이트. 1277 00:59:48,310 --> 00:59:50,410 >> 우리의 생각으로 프로그래머는 우​​리가 1278 00:59:50,410 --> 00:59:53,160 코드를 작성하는 것을 할 수 원하는 모든 컴퓨터에 단지를 실행 1279 00:59:53,160 --> 00:59:54,860 우리의 간단한 컴퓨터. 1280 00:59:54,860 --> 00:59:58,350 우리가 사용하고 싶은 이유 그리고 그건 크기뿐 아니라 숫자 네. 1281 00:59:58,350 --> 00:59:59,970 즉, 모든 사람에게 의미가 있습니까? 1282 00:59:59,970 --> 01:00:03,930 그래서 모든 동행입니다 크기는 C이다 함수 또는 연산자 그 1283 01:00:03,930 --> 01:00:09,350 메모리가 수행의 바이트 수를 알려줍니다 변수의 특정 유형을 차지합니다. 1284 01:00:09,350 --> 01:00:11,150 이 경우, INT의 크기는 4입니다. 1285 01:00:11,150 --> 01:00:12,090 4 바이트. 1286 01:00:12,090 --> 01:00:15,490 그리고 malloc에​​는 무료 것입니다 힙에서 4 바이트까지, 1287 01:00:15,490 --> 01:00:18,790 당신은 다음 주에 사용할 수있는 기능은 메모리를 저장할 수 있습니다. 1288 01:00:18,790 --> 01:00:22,460 1289 01:00:22,460 --> 01:00:24,860 모두가 지금까지 그것에 대한 명확한가요? 1290 01:00:24,860 --> 01:00:25,918 그래? 1291 01:00:25,918 --> 01:00:28,122 >> 청중 : 나는 분명 합니다만 다만된다고 분명히 이상이어야합니다 1292 01:00:28,122 --> 01:00:28,705 ANDI 펭 : OK. 1293 01:00:28,705 --> 01:00:29,246 완전 괜찮아요. 1294 01:00:29,246 --> 01:00:32,176 청중 : --size의이다 들림] 실제로 수 [들림] 1295 01:00:32,176 --> 01:00:34,384 그것은 실제로 할 것 우리가 원하는 것은. 1296 01:00:34,384 --> 01:00:35,380 그것은 몇 가지 의사 아니다. 1297 01:00:35,380 --> 01:00:35,878 >> ANDI 펭 : 아니오. 1298 01:00:35,878 --> 01:00:36,874 >> 청중 : 그것은 진짜 누군지 모르겠지만처럼 1299 01:00:36,874 --> 01:00:37,372 >> ANDI 펭이 실제 코드입니다. 1300 01:00:37,372 --> 01:00:38,455 >> 청중 : - 우리가 사용할 수 있습니다. 1301 01:00:38,455 --> 01:00:39,862 그것은 실제입니다. 1302 01:00:39,862 --> 01:00:40,418 쿨. 1303 01:00:40,418 --> 01:00:41,751 ANDI 펭 : 크기가 다 함께 제공 1304 01:00:41,751 --> 01:00:43,475 청중 : 그건 내 인생 행복합니다. 1305 01:00:43,475 --> 01:00:45,550 ANDI 펭 : 네. 1306 01:00:45,550 --> 01:00:48,610 당신이 게으른 프로그래머 인 경우에 따라서 같은 난 종류의 때로는 오전, 1307 01:00:48,610 --> 01:00:50,402 나는 기억 싫어 INT 어떤 크기 1308 01:00:50,402 --> 01:00:52,734 나는 기억 싫어한다 부동의 크기입니다. 1309 01:00:52,734 --> 01:00:55,160 단지의 크기를 알려줍니다 무엇을 그것은이며, 그 많은 쉽다. 1310 01:00:55,160 --> 01:00:59,880 1311 01:00:59,880 --> 01:01:00,440 >> 괜찮아. 1312 01:01:00,440 --> 01:01:02,160 그래서 중요한 것은 너희들이 모두 원하는 1313 01:01:02,160 --> 01:01:04,620 당신이있을 때 염두에 두어야합니다 의 malloc을 사용하여 항상 당신이다 1314 01:01:04,620 --> 01:01:06,400 이 널 (null)입니다 있는지 확인해야합니다. 1315 01:01:06,400 --> 01:01:08,630 같은 내가 다시에 말했다 힙의 사진. 1316 01:01:08,630 --> 01:01:11,390 힙은이 거대한입니다 당신이있어 메모리의 스택입니다. 1317 01:01:11,390 --> 01:01:16,740 그리고 당신은 덩어리를 취할 수 있도록하려면 그것에서 메모리의 권리, 그것을 사용? 1318 01:01:16,740 --> 01:01:19,750 >> 하지만 당신은 더 무엇을해야하는 경우 그 힙에 더 많은 메모리? 1319 01:01:19,750 --> 01:01:23,650 내가 이미 모두 사용한 경우 그것의 나는 더 malloc을하려고? 1320 01:01:23,650 --> 01:01:24,864 즉 존재하지 않습니다. 1321 01:01:24,864 --> 01:01:26,780 당신이있는 이유 글쎄, 그건 오류가 발생하는 것. 1322 01:01:26,780 --> 01:01:29,220 당신은 오류를 SEG 것입니다. 당신은거야 어디 분할 결함을 가지고 1323 01:01:29,220 --> 01:01:30,940 거기에없는 것들에 액세스하려고합니다. 1324 01:01:30,940 --> 01:01:33,180 그래서 길을 우리가 할 그와 방법이 우리 1325 01:01:33,180 --> 01:01:36,120 즉 우리가 확인하는 것이입니다 방지 포인터의 경우는 null 볼 수 있습니다. 1326 01:01:36,120 --> 01:01:41,650 >> 그래서 만약 내가 뭔가를 malloc을했다 내가, 아니 더 많은 메모리를했다 1327 01:01:41,650 --> 01:01:45,501 그 때문에 오류를 인쇄 할 것이다 포인터는 그냥 널에 돌아왔다. 1328 01:01:45,501 --> 01:01:47,750 그리고 방법 우리는이 항아리를 할 이, 그냥 좋은 디자인 1329 01:01:47,750 --> 01:01:52,140 다만이 항아리는 어떤되어 기억 시간 당신은 아무것도 malloc을하려고, 1330 01:01:52,140 --> 01:01:55,300 당신에게 필요 해요 이 널 (null)입니다 있는지 확인합니다. 1331 01:01:55,300 --> 01:01:58,257 당신이 시도 할 때마다 때문에 힙에서 메모리를 획득, 1332 01:01:58,257 --> 01:02:00,340 당신은 항상 확인해야합니다 메모리를 가지고 있는지 확인하십시오. 1333 01:02:00,340 --> 01:02:01,350 즉, 모든이다. 1334 01:02:01,350 --> 01:02:04,980 >> 그래서 거의 그 세 코드 라인은, 기억. 1335 01:02:04,980 --> 01:02:06,830 때마다 당신이 malloc에​​, 그들을 풍덩. 1336 01:02:06,830 --> 01:02:08,190 당신이 그들을 필요로 할 것입니다. 1337 01:02:08,190 --> 01:02:10,540 나는 당신을 보장하기 때문에, 우리는거야 케이스와 컴퓨터에 당신을 테스트 1338 01:02:10,540 --> 01:02:13,498 당신이이기 때문에 폭발 할 것입니다 의 액세스 메모리에 시도하는 것 1339 01:02:13,498 --> 01:02:16,680 거기 사물이 가고있다 충돌과 잘 될 것 아니에요. 1340 01:02:16,680 --> 01:02:19,290 그러니 당신의 두뇌에 해당 드릴. 1341 01:02:19,290 --> 01:02:21,370 malloc에​​, 널 (null). 1342 01:02:21,370 --> 01:02:22,360 좋다. 1343 01:02:22,360 --> 01:02:22,860 괜찮아. 1344 01:02:22,860 --> 01:02:26,280 1345 01:02:26,280 --> 01:02:28,340 >> 그런 다음이 낳는다 무슨의 문제 1346 01:02:28,340 --> 01:02:30,550 우리는 메모리를 사용 완료 후. 1347 01:02:30,550 --> 01:02:32,390 전체 생각 때문에 의 malloc을 갖는이었다 1348 01:02:32,390 --> 01:02:36,460 우리는 우리가 취할 수이 힙을 가지고 에서 기억하고 우리는 그것을 사용할 수 있습니다. 1349 01:02:36,460 --> 01:02:37,220 권리? 1350 01:02:37,220 --> 01:02:40,550 그리고 우리가 무엇을 기억 우리가 그것으로 완료, 즉 한 후, 1351 01:02:40,550 --> 01:02:41,900 우리는 다음을 확보 할 수 있습니다. 1352 01:02:41,900 --> 01:02:42,400 그것은 가자. 1353 01:02:42,400 --> 01:02:43,979 우리는 가자 수 있습니다. 1354 01:02:43,979 --> 01:02:47,020 아니면 당신은 또한 누출거야 메모리와 더 나쁜 일이 일어날 것입니다. 1355 01:02:47,020 --> 01:02:49,010 >> 기본적으로, 때마다 당신은 메모리를 접촉하고, 1356 01:02:49,010 --> 01:02:51,800 나쁜 일하면 일이 일어날 것입니다 제대로 일을하지 않습니다. 1357 01:02:51,800 --> 01:02:55,150 그래서 먼저 확인해야합니다, 당신은 메모리를 사용할 수있는 경우. 1358 01:02:55,150 --> 01:02:58,700 작업을 완료 한 후 그리고, 당신이 원하는 그것을 해제하고 운영 체제를 허용 1359 01:02:58,700 --> 01:03:00,690 그것을 다시 촬영합니다. 1360 01:03:00,690 --> 01:03:04,870 그래서 우리는 그렇게 할 방법은 그냥이다 기능 무효 무료, 포인터 1361 01:03:04,870 --> 01:03:06,370 메모리의 힙. 1362 01:03:06,370 --> 01:03:08,680 >> 그래서 예를 무료 포인터이다. 1363 01:03:08,680 --> 01:03:11,580 그것은 간단하고, 아주 쉽게 그것을 잊지 싶지 않아요. 1364 01:03:11,580 --> 01:03:14,687 그래서이 null의 경우 무료, 확인하십시오. 1365 01:03:14,687 --> 01:03:15,270 모두 좋은? 1366 01:03:15,270 --> 01:03:22,660 1367 01:03:22,660 --> 01:03:27,325 그래서 다시 한 번, 코드가 너희들 종류의 신속에 눈이 걸릴 수 있습니다. 1368 01:03:27,325 --> 01:03:34,964 1369 01:03:34,964 --> 01:03:37,880 나는 그것이 새로운 구문을 많이 알고 및 당신이 아, 같이 인 경우는, 모든 권리 1370 01:03:37,880 --> 01:03:38,963 즉, 다시 무엇을 의미합니까? 1371 01:03:38,963 --> 01:03:40,250 걱정 마. 1372 01:03:40,250 --> 01:03:46,785 이 모든 표시하는 것으로 의미되었다 액션, 어떻게이 모든 것들을 1373 01:03:46,785 --> 01:03:47,660 함께 사용될 수있다. 1374 01:03:47,660 --> 01:03:52,190 1375 01:03:52,190 --> 01:03:54,190 그래서 함께 넣어 과거의 무리처럼 1376 01:03:54,190 --> 01:03:56,532 슬라이드 우리는 갔다 을 통해 하나의 프로그램으로. 1377 01:03:56,532 --> 01:03:58,240 청중 : 방법으로 우리는 ... 사실상 할 수있는 1378 01:03:58,240 --> 01:03:59,570 ANDI 펭 : 방법으로 그 우리가 실제로 사용할 수 있습니다. 1379 01:03:59,570 --> 01:04:02,379 당신은, 당신의 ID로 그 풍덩 수 당신은 그것을 실행할 수 있으며, 그것은 작동합니다. 1380 01:04:02,379 --> 01:04:02,920 청중 : OK. 1381 01:04:02,920 --> 01:04:04,140 그래서 진짜? 1382 01:04:04,140 --> 01:04:05,580 >> ANDI 펭 : 그건 진짜. 1383 01:04:05,580 --> 01:04:06,430 그래. 1384 01:04:06,430 --> 01:04:08,690 그래서 그것을 만들려고 글꼴이 너무 다르다 1385 01:04:08,690 --> 01:04:11,770 내가 실제 입력 할 때마다 그 코드 글꼴은 글꼴 코드 1386 01:04:11,770 --> 01:04:15,471 내 주 코드는, 다른 것으로하지만 즉 실제로 작동하는지 모르겠어요. 1387 01:04:15,471 --> 01:04:16,012 청중 : 호 1388 01:04:16,012 --> 01:04:17,190 내 생각에는-- 1389 01:04:17,190 --> 01:04:18,213 >> ANDI 펭 : OK. 1390 01:04:18,213 --> 01:04:20,578 >> 청중 : --sometimes [들림] 내가 해요 1391 01:04:20,578 --> 01:04:23,416 같은, 그건 정말 귀여운 것 실제로 가능한 일이었다 경우 1392 01:04:23,416 --> 01:04:24,812 하지만 그것은 가능한 일이 아니다. 1393 01:04:24,812 --> 01:04:26,270 나는 이것이 가능한 일이라고 좋아한다. 1394 01:04:26,270 --> 01:04:27,010 >> ANDI 펭 : OK. 1395 01:04:27,010 --> 01:04:27,510 그래. 1396 01:04:27,510 --> 01:04:28,430 나는 따라 그 전달합니다. 1397 01:04:28,430 --> 01:04:33,266 다윗처럼, 아이들은 정말 슬픈 당신은 가짜 코드를 작성합니다. 1398 01:04:33,266 --> 01:04:34,240 괜찮아. 1399 01:04:34,240 --> 01:04:34,740 그래? 1400 01:04:34,740 --> 01:04:37,686 >> 청중 : 그래서 여기 PTR 실제로 포인터 아니다 1401 01:04:37,686 --> 01:04:41,130 이것은 메모리 블록입니까? 1402 01:04:41,130 --> 01:04:45,130 >> ANDI 펭 : 그래서 당신에 대해 얘기 첫 번째 줄 아래로 여기 하나? 1403 01:04:45,130 --> 01:04:48,170 당신은 여기 하나에 대해 이야기하고 있습니까? 1404 01:04:48,170 --> 01:04:50,910 >> 청중 : PTR은 in-- 다른 것 1405 01:04:50,910 --> 01:04:53,230 >> ANDI 펭 : 음, 여기에 너무 내가 실제로 doing--있어, 1406 01:04:53,230 --> 01:04:54,660 그냥 여기를 통과 할 수 있습니다. 1407 01:04:54,660 --> 01:04:57,120 관계의이 종류에 잘 개념의 모든. 1408 01:04:57,120 --> 01:05:01,840 그래서 여기에 우리가 INT 스타 PTR 있습니다. 1409 01:05:01,840 --> 01:05:04,160 그래서 포인터를 INT, 그 어디 우리는 실제로 만드는 1410 01:05:04,160 --> 01:05:06,550 정수를 가리키는 포인터. 1411 01:05:06,550 --> 01:05:08,230 음, 정수를 가리 키도록 것입니다. 1412 01:05:08,230 --> 01:05:12,135 그리고 우리는 malloc에​​가는, 또는있어 을주고, 충분한 메모리가 할당 1413 01:05:12,135 --> 01:05:13,200 정수를 저장합니다. 1414 01:05:13,200 --> 01:05:14,910 그래서이 경우에는 4 바이트. 1415 01:05:14,910 --> 01:05:18,024 >> 그리고 그 null-- 등호와 동일한 경우 우리가 인쇄 할거야 null-- 같습니다. 1416 01:05:18,024 --> 01:05:20,440 오, 당신이 오류 때문에이 당신의 메모리가있어, 그렇지? 1417 01:05:20,440 --> 01:05:22,814 그렇지 않으면 반환 하나, 그건 그냥 프로그램을 말한다 1418 01:05:22,814 --> 01:05:24,170 하는 것이 오류를 가지고있다. 1419 01:05:24,170 --> 01:05:26,850 그리고 당신이 할 경우 그건, 그 기억이 1420 01:05:26,850 --> 01:05:33,230 얻을 무엇이든 저장하는 것 INT는 위치에 당신을 제공합니다 1421 01:05:33,230 --> 01:05:35,460 포인터의 값으로 설정. 1422 01:05:35,460 --> 01:05:38,500 그래서 실제로 것 물리적으로이 값을 삭제 1423 01:05:38,500 --> 01:05:41,702 그리고 INT 수익을 얻을 무엇 이건을 넣을. 1424 01:05:41,702 --> 01:05:43,910 그리고 당신은 거 야 가 입력 무엇이든 인쇄. 1425 01:05:43,910 --> 01:05:46,080 >> 청중 : 그리고 그건 힙 될 것? 1426 01:05:46,080 --> 01:05:47,060 >> ANDI 펭 : 그건 무슨 힙합니다. 1427 01:05:47,060 --> 01:05:48,768 >> 청중 : 그리고 그 때문에 액세스 할 수 있습니다. 1428 01:05:48,768 --> 01:05:51,220 ANDI 펭 : 맞아요. 1429 01:05:51,220 --> 01:05:52,600 반갑습니다. 1430 01:05:52,600 --> 01:05:53,756 좋다. 1431 01:05:53,756 --> 01:05:59,289 >> 청중 : 그래서 우리는이에 PTR를 해제 할 때 마지막 단계는, 우리가 포인터를 자유롭게 아르 1432 01:05:59,289 --> 01:06:00,724 또는 우리는 블록을 자유롭게거야? 1433 01:06:00,724 --> 01:06:01,390 ANDI 펭 : 네. 1434 01:06:01,390 --> 01:06:05,570 그래서 우리는 pointer--을 확보하고 그런데, 메모리 블록을 해제. 1435 01:06:05,570 --> 01:06:08,780 그래서 유일한 방법 우리는 접근을 균일 수 있습니다 메모리 포인터를 구비하는 것이다. 1436 01:06:08,780 --> 01:06:10,730 당신이 포인터가없는 경우있어 이 곳과 같은, 아, 나도 몰라, 1437 01:06:10,730 --> 01:06:11,290 권리? 1438 01:06:11,290 --> 01:06:13,956 당신이 그것을 해제한다면, 당신은 본질적으로있어 그 전체 블록을 확보. 1439 01:06:13,956 --> 01:06:16,500 그런 다음 컴퓨터가 오, 알고, 사용할 수있는 것도, 여기가 없습니다 1440 01:06:16,500 --> 01:06:19,396 난 그냥 쓰레기를 넣을 수 있습니다 값 다시로 다시. 1441 01:06:19,396 --> 01:06:21,590 >> 청중 : 정수가에 존재 그래서? 1442 01:06:21,590 --> 01:06:23,481 >> ANDI 펭 : 정수가 존재합니까? 1443 01:06:23,481 --> 01:06:23,980 죄송합니다. 1444 01:06:23,980 --> 01:06:25,271 당신은 당신의 질문을 바꿔 할 수 있습니까? 1445 01:06:25,271 --> 01:06:28,330 청중 : 당신을 확보 한 후 나는 의미 포인터, 당신이 얻을 정수, 1446 01:06:28,330 --> 01:06:29,990 그는 여전히 존재한다? 1447 01:06:29,990 --> 01:06:31,360 >> ANDI 펭 : 아니, 그것은하지 않습니다. 1448 01:06:31,360 --> 01:06:34,070 1449 01:06:34,070 --> 01:06:37,550 아니면 적어도이 존재합니다 당신의 메모리 컴퓨터보다 먼저 1450 01:06:37,550 --> 01:06:40,231 그것으로 무엇이든,하지만 거기에 당신을위한 방법은 그것을 얻을 수 없습니다. 1451 01:06:40,231 --> 01:06:41,480 포인터를 해제하기 때문에. 1452 01:06:41,480 --> 01:06:43,150 그것은 더 이상 어디 있는지 모르겠어요. 1453 01:06:43,150 --> 01:06:43,650 그래. 1454 01:06:43,650 --> 01:06:46,500 1455 01:06:46,500 --> 01:06:48,560 >> 여기에 이​​동하겠습니다. 1456 01:06:48,560 --> 01:06:49,060 휴. 1457 01:06:49,060 --> 01:06:53,012 그래서 우리는 개념의 많은 통해있어 메모리 관리의 어려움 1458 01:06:53,012 --> 01:06:54,720 그리고 우리는 단지거야 기본적으로 지출 1459 01:06:54,720 --> 01:06:57,090 가는 5 10 분간 구문 일을 통해 그 1460 01:06:57,090 --> 01:07:03,240 유용하고 너희들을 위해 도움이 될 것입니다, 하지만 너무 개념적으로 거기 아무것도. 1461 01:07:03,240 --> 01:07:03,740 그래. 1462 01:07:03,740 --> 01:07:06,930 >> 그래서 우리는 완전히 여기에 기어를 변경하고 있습니다. 1463 01:07:06,930 --> 01:07:09,360 메모리 관리, 어렵다. 포인터 어렵다. 네. 1464 01:07:09,360 --> 01:07:10,530 그것은 정말 열심히, 정말. 1465 01:07:10,530 --> 01:07:11,270 완전 괜찮아요. 1466 01:07:11,270 --> 01:07:13,800 당신의 조각 이유입니다 정말 열심히 할 것. 1467 01:07:13,800 --> 01:07:17,740 하지만 당신은 가서 할 경우 우리가있어 일 1468 01:07:17,740 --> 01:07:19,860 어떻게해야 만들 확인 일들이 null 인 1469 01:07:19,860 --> 01:07:21,830 물건이 있는지 확인해야합니다 null의 경우, 사용 가능한 메모리를 확인, 1470 01:07:21,830 --> 01:07:23,910 확인 일이 아니다하게 누출, 당신은 좋은 수 있습니다. 1471 01:07:23,910 --> 01:07:25,761 당신은 설정됩니다. 1472 01:07:25,761 --> 01:07:26,260 괜찮아. 1473 01:07:26,260 --> 01:07:30,870 그래서 우리는이로 이동하는거야 리디렉션의 완전히 새로운 개념. 1474 01:07:30,870 --> 01:07:33,201 그리고 지금 전에, 우리가했습니다 주요 방법 1475 01:07:33,201 --> 01:07:35,700 와 상호 작용하고 우리의 프로그램은 표준 입력을 통해서이다 1476 01:07:35,700 --> 01:07:36,533 표준 출력. 1477 01:07:36,533 --> 01:07:37,040 권리? 1478 01:07:37,040 --> 01:07:39,230 사용자 입력으로 우리 사물과 컴퓨터 1479 01:07:39,230 --> 01:07:42,090 다시 우리에게 단말기를 뱉어. 1480 01:07:42,090 --> 01:07:44,770 >> 그러나 다른있다 우리가 상호 작용하기위한 방법 1481 01:07:44,770 --> 01:07:47,810 와 컴퓨터와의 날이없는 프로그램 1482 01:07:47,810 --> 01:07:50,245 물리적 입력 것들 나는이 메시지가있을 때입니다. 1483 01:07:50,245 --> 01:07:52,620 그리고 우리는 그렇게 할 방법입니다 보다 큰 당근을 통해 1484 01:07:52,620 --> 01:07:53,453 파이프 기호. 1485 01:07:53,453 --> 01:07:55,970 1486 01:07:55,970 --> 01:07:58,630 그래서 우리는 또한 읽을 수 및 그를 사용하여 파일에 기록. 1487 01:07:58,630 --> 01:08:03,230 >> 그래서 우리는이 작업을 수행하는 방식이다 큰 당근보다, 모두가하고있다 1488 01:08:03,230 --> 01:08:07,410 쓰고 무엇이든을 파일은 별도의 파일에 있습니다. 1489 01:08:07,410 --> 01:08:11,870 예를 들어, 그래서 안녕하세요 세계를 실행하고 싶었다 1490 01:08:11,870 --> 01:08:14,330 나는에 출력을 원하는 다른 파일에 저장 1491 01:08:14,330 --> 01:08:17,359 그냥 날, 나는에 인쇄하지 다만 당근보다 더 할 수있는, 1492 01:08:17,359 --> 01:08:18,410 output.txt를. 1493 01:08:18,410 --> 01:08:22,609 이렇게 사용자들은 모두 복용 내 hello.world 프로그램, 1494 01:08:22,609 --> 01:08:26,359 출력이 무엇이든, 그것은있어 output.txt를라는 파일에 저장. 1495 01:08:26,359 --> 01:08:29,850 다윗이했던 그래서 방법 학생들의 이름을 .csv로, 1496 01:08:29,850 --> 01:08:32,310 그것은 너희들이 할 수있는 동일합니다. 1497 01:08:32,310 --> 01:08:35,137 >> 그리고 무엇 특히이다 유용한 여기에 큰 1498 01:08:35,137 --> 01:08:38,220 두 당근보다 더 큰 than-- 당신이 출력에 추가 할 수 있습니다 징후 1499 01:08:38,220 --> 01:08:40,795 당신을 의미 파일, 그냥 상단에 추가 할 수 있습니다. 1500 01:08:40,795 --> 01:08:43,420 당신은 단지에 계속 추가 할 수 있습니다 각각의 추가 일의 output.txt를 1501 01:08:43,420 --> 01:08:44,490 것을 당신은 일을하고 있습니다. 1502 01:08:44,490 --> 01:08:48,010 또는, 당신은 더 들어갈 시작하는 경우 복잡한 프로그램, 개의 큰 1503 01:08:48,010 --> 01:08:50,939 당근보다, 그 바로 인쇄 오류 메시지 출력. 1504 01:08:50,939 --> 01:08:53,340 그래서 당신은 거대한이 있다고 오류 메시지의 양 1505 01:08:53,340 --> 01:08:54,810 당신이 읽고 싶어 그들과 여러분 모두를 통해 1506 01:08:54,810 --> 01:08:56,450 스크롤해야하고 싶지 않아 터미널을 통해, 1507 01:08:56,450 --> 01:08:58,651 당신은 실제로 단지 할 수있는 output.txt를보다 1508 01:08:58,651 --> 01:09:00,359 그리고 저장 것 당신의 모든 오류 1509 01:09:00,359 --> 01:09:02,900 파일에서 해당 output.txt를 호출 당신은 통과하고 읽을 수 있습니다. 1510 01:09:02,900 --> 01:09:04,622 청중 : 텍스트 파일이 저장됩니다? 1511 01:09:04,622 --> 01:09:07,330 ANDI 펭이 : 동일한에 저장있어 프로그램은 디렉토리. 1512 01:09:07,330 --> 01:09:09,830 그래서 당신은 그냥 가서 찾습니다. 1513 01:09:09,830 --> 01:09:11,930 그리고 같은 일 우리 입력을 위해 할 수있는 것은 1514 01:09:11,930 --> 01:09:14,300 우리는 실제로 걸릴 수 있습니다 일부 파일의 내용 1515 01:09:14,300 --> 01:09:16,380 우리가 입력 할 수있는 우리의 프로그램에 그. 1516 01:09:16,380 --> 01:09:19,930 그래서 오히려 명령을 수행하는 것보다 당신을 물리적으로 라인 인수 1517 01:09:19,930 --> 01:09:21,680 일을 입력해야합니다 매 시간, 당신 1518 01:09:21,680 --> 01:09:27,890 실제로 단지라는 파일을 가질 수있다 그 INPUT.TXT 단지에 모두 넣습니다. 1519 01:09:27,890 --> 01:09:31,970 >> 그리고 파이프 때문에 특별히 멋지다 그것은 하나의 프로그램의 출력을 취할 수 1520 01:09:31,970 --> 01:09:34,170 및 상기 입력으로 사용 다른 프로그램의. 1521 01:09:34,170 --> 01:09:38,430 그래서 예를 들어, 사람 'Vigenere에, 이 코드 줄이 있음을 1522 01:09:38,430 --> 01:09:42,010 사람은 어쩌면 아마도 것을 실행 정말 doing-- 무엇인지 몰랐다 1523 01:09:42,010 --> 01:09:46,910 이 ./generate 1000 파이프 ./42. 1524 01:09:46,910 --> 01:09:47,510 권리? 1525 01:09:47,510 --> 01:09:51,100 >> 그래서 모든 뭐하는거야, 우리의 경우 단지 단계로이 단계에서 살펴보고, 1526 01:09:51,100 --> 01:09:55,870 ./generate, 즉 난 의미 내 프로그램 생성 실행. 1527 01:09:55,870 --> 01:09:58,850 즉 입력에 1,000하고있다. 1528 01:09:58,850 --> 01:10:03,330 그래서 나는 무작위로 1,000을 생성 할 숫자와 나는 파이프에 갈거야 that-- 1529 01:10:03,330 --> 01:10:07,790 또는 나는 that-- 출력을 사용하려고 해요 발견이라는 내 프로그램에 대한 입력으로. 1530 01:10:07,790 --> 01:10:12,110 그리고 나는 밖으로 (42)을 찾으려고거야 그 1,000에서 발생 숫자 1531 01:10:12,110 --> 01:10:13,130 숫자. 1532 01:10:13,130 --> 01:10:15,410 코드의 줄 수 있습니까 다른 사람에 의미? 1533 01:10:15,410 --> 01:10:17,820 >> 이런 식으로 우리가 절약하고 그래서 자신 단계의 톤. 1534 01:10:17,820 --> 01:10:21,880 우리는 생성 실행하지 않아도, 저장 파일 한 다음 찾기에 넣어. 1535 01:10:21,880 --> 01:10:23,800 우리는 한 줄에 모든 것을 할 만 할 수 있습니다. 1536 01:10:23,800 --> 01:10:28,080 그래서, 어떤를 출력 생성 찾을에서 바로 다시 풍덩. 1537 01:10:28,080 --> 01:10:28,580 그래? 1538 01:10:28,580 --> 01:10:32,484 >> 청중 : 그리고 명령의 관점에서 그 하라구, 그건 .. 줄 인수이며, 1539 01:10:32,484 --> 01:10:33,948 세 개의 명령 줄 인수? 1540 01:10:33,948 --> 01:10:38,340 그것은, 아니 find--, four--을 생성이다 1,000 찾아서 (42)을 생성? 1541 01:10:38,340 --> 01:10:39,134 또는 짓이야입니다 1542 01:10:39,134 --> 01:10:42,050 ANDI 펭 : 파이프 않도록 정말 명령 줄 인수로 계산 1543 01:10:42,050 --> 01:10:44,590 컴파일러 나 때문에 단말기는 파이프를 알고, 1544 01:10:44,590 --> 01:10:48,590 오, 내가 전에보고해야한다는 것을 알고있다 그 때문에 파이프 내 출력의 1545 01:10:48,590 --> 01:10:51,220 내가 돌봐해야합니다 파이프 그건 내 입력이 있기 때문에. 1546 01:10:51,220 --> 01:10:54,520 그래서 that-- 알고 ./generate 1000, 1547 01:10:54,520 --> 01:10:57,390 그 두 가지 명령 다음 인수입니다 바로 첫 번째 프로그램. 1548 01:10:57,390 --> 01:11:01,760 그리고 ./find (42)는 두 개의 명령이다 두 번째 프로그램 줄 인수. 1549 01:11:01,760 --> 01:11:02,980 그래. 1550 01:11:02,980 --> 01:11:06,150 모든 사람이 좋은? 1551 01:11:06,150 --> 01:11:10,610 >> 그래서 그냥 진짜 빨리, 무엇을 코드의 세 가지 라인은 무엇입니까? 1552 01:11:10,610 --> 01:11:11,606 매우 간단합니다. 1553 01:11:11,606 --> 01:11:13,605 누군가는 저를 말하고 싶어 첫 번째 라인은 무엇입니까? 1554 01:11:13,605 --> 01:11:18,201 1555 01:11:18,201 --> 01:11:19,117 청중 : [들림]. 1556 01:11:19,117 --> 01:11:23,540 1557 01:11:23,540 --> 01:11:26,534 >> ANDI 펭 : 그냥 ...이라고 생각 보다 큰 당근은 무엇입니까? 1558 01:11:26,534 --> 01:11:29,299 >> 청중 : 그것은 뭔가를 둔다 다음 줄에. 1559 01:11:29,299 --> 01:11:31,090 ANDI 펭 : 그래서 무엇이다 그 반대? 1560 01:11:31,090 --> 01:11:33,514 청중 : 그것은 다음을 둔다 먼저에 일. 1561 01:11:33,514 --> 01:11:34,180 ANDI 펭 : 네. 1562 01:11:34,180 --> 01:11:37,550 그래서하고있어 모든 당신이있어입니다 프로그램을 실행 .hello-- 1563 01:11:37,550 --> 01:11:40,010 당신은 안녕하세요라는 프로그램을 실행하고 있습니다. 1564 01:11:40,010 --> 01:11:42,960 당신은 그것을 줄거야 입력은 INPUT.TXT했다. 1565 01:11:42,960 --> 01:11:43,460 권리? 1566 01:11:43,460 --> 01:11:46,250 때문에 것은 그것을처럼 생각 물리적 안녕하세요 들어가. 1567 01:11:46,250 --> 01:11:50,632 그리고 당신은 저장거야 파일의 출력은 output.txt를했다. 1568 01:11:50,632 --> 01:11:51,715 어떻게 두 번째 줄은 어떻습니까? 1569 01:11:51,715 --> 01:11:54,164 말해 원하는 두 번째 라인은 무엇입니까? 1570 01:11:54,164 --> 01:11:55,080 청중 : [들림]. 1571 01:11:55,080 --> 01:12:00,522 1572 01:12:00,522 --> 01:12:01,230 ANDI 펭 : 죄송합니다. 1573 01:12:01,230 --> 01:12:03,560 다시 말해. 1574 01:12:03,560 --> 01:12:04,060 엘리엇. 1575 01:12:04,060 --> 01:12:06,560 >> 청중 : 그것은두고 그래서 찾기에 번호의 목록입니다. 1576 01:12:06,560 --> 01:12:07,540 >> ANDI 펭 : 네. 1577 01:12:07,540 --> 01:12:10,790 그래서에서, 기억, 발견 순서는 당신을 찾아 실행 1578 01:12:10,790 --> 01:12:13,209 당신이 검색하는 위치를 알 필요가있다. 1579 01:12:13,209 --> 01:12:15,500 그리고하고 그래서 모든 것을 여기 당신을주고 있다는 것입니다 1580 01:12:15,500 --> 01:12:18,720 미리는 집합이 할당 번호는 다음 것입니다 찾을 수 1581 01:12:18,720 --> 01:12:21,680 (42)의 번호들을 검색 할 수 있습니다. 1582 01:12:21,680 --> 01:12:23,620 그리고 15. 1583 01:12:23,620 --> 01:12:25,870 기억, 너희들이 실행이 때 당신이 당신의 코드를 테스트했다. 1584 01:12:25,870 --> 01:12:27,590 지금 당신은 무엇을하고 있었는지 이해합니까? 1585 01:12:27,590 --> 01:12:31,069 1586 01:12:31,069 --> 01:12:33,520 >> 청중 : 그것은에 태우고 명령어의 집합 1587 01:12:33,520 --> 01:12:38,860 세 가지로 통해 [들림]에 세 짓이야 게임을 이기기 위해 얻을 수 있습니다. 1588 01:12:38,860 --> 01:12:39,560 >> ANDI 펭 : 네. 1589 01:12:39,560 --> 01:12:41,480 >> 청중 : 그것은 사람들을 입력 프로그램에 지시. 1590 01:12:41,480 --> 01:12:42,438 >> ANDI 펭 : 꽤 많이. 1591 01:12:42,438 --> 01:12:47,840 그래서 물결 CS50. / pset3 / 3 × 3, 모든 하고 있던 우리가 텍스트를 만든 것이 었습니다 1592 01:12:47,840 --> 01:12:50,700 했다 파일 모든 너희들을 위해 준비 제목. 1593 01:12:50,700 --> 01:12:56,020 게임 플레이하는 그래서, 당신은 그냥 ... 우리는 단지 프로그램에 넣습니다. 1594 01:12:56,020 --> 01:12:58,230 그래서 우리가 만들어 낸이 보드와 우리가하고 1595 01:12:58,230 --> 01:13:02,890 프로그램에 해당 보드를 넣어 그게 실행 세의 타일을 만들어 1596 01:13:02,890 --> 01:13:03,390 세에 의해. 1597 01:13:03,390 --> 01:13:04,730 즉,하고 있던 모든 것을입니다. 1598 01:13:04,730 --> 01:13:07,331 >> 그리고 실제로 마법이 있었다 무대 뒤에서 계속 1599 01:13:07,331 --> 01:13:09,330 너희들은하지 않았다 우리가 프로그램 프로그램. 1600 01:13:09,330 --> 01:13:13,120 하지만 지금 너희들은 이유를 이해 우리는 그래서 모든 좋은 것을했다. 1601 01:13:13,120 --> 01:13:15,750 괜찮아. 1602 01:13:15,750 --> 01:13:22,200 >> 리디렉션이 매우 동안 그래서 유용, C는 일반적인 메커니즘을 가지고 1603 01:13:22,200 --> 01:13:25,030 읽기와 쓰기 자신의 파일을 저장합니다. 1604 01:13:25,030 --> 01:13:26,780 아무것도 개념적 난 그래서 여기에 어려운 1605 01:13:26,780 --> 01:13:28,330 단지를 통해 갈 정말, 정말 빨리. 1606 01:13:28,330 --> 01:13:30,621 이 모든 몇 가지 암기입니다 그리고 반드시 사람을 1607 01:13:30,621 --> 01:13:32,680 문법적으로 올바르게 사용하고 있습니다. 1608 01:13:32,680 --> 01:13:35,640 우리가 그렇게 할 것입니다 방법입니다 파일에 대한 참조를 생성, 1609 01:13:35,640 --> 01:13:38,473 우리는 그에게 우리가 파일을 열고 것 모든 읽기와 쓰기를 할 것입니다 1610 01:13:38,473 --> 01:13:39,929 다음 파일을 닫습니다. 1611 01:13:39,929 --> 01:13:41,720 때 일이 너희들 염두에 두어야한다 할 1612 01:13:41,720 --> 01:13:47,360 때문에,이 일을하는 동안 것을 우리는 폐쇄하고 파일을 열 수 있습니다 1613 01:13:47,360 --> 01:13:51,230 그 모든 명령이 포함되어 있습니다 표준 규격이있는 I / O 1614 01:13:51,230 --> 01:13:51,730 도서관. 1615 01:13:51,730 --> 01:13:54,410 그래서 당신이있어 때마다 확인 당신이 included-- 한 것을 이렇게 1616 01:13:54,410 --> 01:13:59,020 표준 I / O 도트 H included-- #. 1617 01:13:59,020 --> 01:14:01,691 >> 빨리 진짜. 1618 01:14:01,691 --> 01:14:03,940 단계 하나, 당신은 만들 해당 파일에 대한 참조. 1619 01:14:03,940 --> 01:14:07,670 그리고 우리가 한 포인터를했습니다 지금, 당신 사람들은 나에게 무엇을 말할 수있는 코드 행 1620 01:14:07,670 --> 01:14:08,630 하고있다. 1621 01:14:08,630 --> 01:14:10,250 권리? 1622 01:14:10,250 --> 01:14:15,397 그것은을 만드는하고있어 모든 것을 포인터 형식 파일의 파일 이름. 1623 01:14:15,397 --> 01:14:17,980 당신은 무슨 것을 알고 있기 때문에 파일을 가리 당신이있어합니다 1624 01:14:17,980 --> 01:14:20,460 파일을 열 예정. 1625 01:14:20,460 --> 01:14:23,320 그럼 당신은 F open-- 모든 것 이 파일을 열 수 있습니다 않습니다. 1626 01:14:23,320 --> 01:14:24,560 >> 이것은 파일 이름이다. 1627 01:14:24,560 --> 01:14:26,060 그리고 당신이 할 수있는 세 가지가있다. 1628 01:14:26,060 --> 01:14:28,195 당신은 읽기, 쓰기 또는 추가 할 수 있습니다. 1629 01:14:28,195 --> 01:14:30,320 가장 일반적으로, 너희들 읽기 또는 쓰기됩니다 1630 01:14:30,320 --> 01:14:33,195 당신이 될거야 때문에 파일의 입력 또는 1을 출력한다. 1631 01:14:33,195 --> 01:14:36,500 그래서 꽤 많은 R과 W는 두 가지 이것은 당신이 대부분을 사용할 것입니다. 1632 01:14:36,500 --> 01:14:41,722 >> 이 경우, 나는이 한 모든입니다 파일이라는 파일에 대한 포인터를 만들 수 있습니다. 1633 01:14:41,722 --> 01:14:47,900 나는 그것을 열어 그리고 난 난 reading-- 해요 file.txt를 호출이 파일을 열 1634 01:14:47,900 --> 01:14:49,020 나는 그것을 읽고 있어요. 1635 01:14:49,020 --> 01:14:51,730 그게 내가이 시점에서하고있어 모든이다. 1636 01:14:51,730 --> 01:14:55,270 그리고 이들 단지에 기능입니다 당신은 다른 일을 읽을 수있는 1637 01:14:55,270 --> 01:14:57,750 또는 다른 것을 쓰기 또는 다른 장소로 이동 1638 01:14:57,750 --> 01:14:59,420 당신은 어디에서보고 싶어요. 1639 01:14:59,420 --> 01:15:01,200 이 모든 온라인. 1640 01:15:01,200 --> 01:15:02,960 이 모든 당신은 구글 수 있습니다. 1641 01:15:02,960 --> 01:15:04,280 필요가 그들을 기억 없습니다. 1642 01:15:04,280 --> 01:15:07,160 그들은 단지가있어, 당신의 사용을위한 일회용 1643 01:15:07,160 --> 01:15:09,360 당신이 좋아하면 사용할 수. 1644 01:15:09,360 --> 01:15:13,210 >> 그래서 난 그냥 읽고 싶다면 한번에 한 문자에있어서, 1645 01:15:13,210 --> 01:15:15,360 나는 파일는 fgetc 할 것입니다. 1646 01:15:15,360 --> 01:15:18,850 내가 원하는 경우 또는 라인 읽기 한 번에 텍스트, 내가는 fgets 할 것입니다. 1647 01:15:18,850 --> 01:15:19,840 그리고 등등 등등. 1648 01:15:19,840 --> 01:15:23,640 이 모든 단지 다른 할 일 너희들은 사용할 수 있습니다. 1649 01:15:23,640 --> 01:15:25,920 >> 그리고 마지막으로, 후 나는 해요 읽기 또는 쓰기 수행, 1650 01:15:25,920 --> 01:15:27,770 난 그냥 그 파일을 FCLOSE거야. 1651 01:15:27,770 --> 01:15:31,760 그리고 이것은 하나입니다 기억 이 중, 제발 기억 1652 01:15:31,760 --> 01:15:34,220 다른 파일을이 작업을 수행하거나 작동하지 않을. 1653 01:15:34,220 --> 01:15:36,130 항상 전에 파일을 엽니 다 읽거나 독서, 1654 01:15:36,130 --> 01:15:38,310 당신은 항상해야 당신이 그것을 열면 닫습니다. 1655 01:15:38,310 --> 01:15:40,210 메모리와 같은 일이, 오른쪽? 1656 01:15:40,210 --> 01:15:42,390 당신은 항상 가지고 가야 기억과 무료. 1657 01:15:42,390 --> 01:15:45,200 여기에서 당신은 항상을 열 필요가 를 사용하여 읽기를 시도하기 전에 파일 1658 01:15:45,200 --> 01:15:47,360 그리고 당신은 항상에있다 당신이 그것을 연 후 닫습니다. 1659 01:15:47,360 --> 01:15:50,650 1660 01:15:50,650 --> 01:15:52,190 >> 그래서이 온라인에 있습니다. 1661 01:15:52,190 --> 01:15:55,590 나는에 너희들을 도전하는거야 가지가 인쇄하는 프로그램을 작성 1662 01:15:55,590 --> 01:15:57,080 파일에 hello.world. 1663 01:15:57,080 --> 01:15:58,280 정말 간단합니다. 1664 01:15:58,280 --> 01:16:00,854 그것은 본질적으로 포함 몇 줄의 코드 1665 01:16:00,854 --> 01:16:02,270 이 단지 이전에 작성되었습니다. 1666 01:16:02,270 --> 01:16:04,311 당신은 넣어거야 함께 해당 물품. 1667 01:16:04,311 --> 01:16:06,630 1668 01:16:06,630 --> 01:16:10,950 >> 그래서 몇 가지 중요한 사항을 염두에 두어야합니다 당신 동안 사람들은 이것을 사용하려고합니다. 1669 01:16:10,950 --> 01:16:14,410 이 모든 매우 유용 경우 당신의 PSET이 일주일 동안, 1670 01:16:14,410 --> 01:16:18,000 하면 fopen은 파일 포인터를 생성하는 것입니다. 1671 01:16:18,000 --> 01:16:19,500 사실은 실제 파일이 아닙니다. 1672 01:16:19,500 --> 01:16:22,260 모든이 가리​​키는 열려는 파일. 1673 01:16:22,260 --> 01:16:26,070 그리고 당신은 본질적으로있어, 때마다 당신은 다른 함수를 사용하는 1674 01:16:26,070 --> 01:16:30,130 FREAD 나에 fwrite 같은 또는는 fgetc 또는는 fgets이며, 1675 01:16:30,130 --> 01:16:33,380 당신은이 문제를 전달하고 있는지 이러한 모든 기능의 포인터. 1676 01:16:33,380 --> 01:16:36,510 그래서 당신은 실제로 복용하지 않을 파일과 기능을 사용하여, 1677 01:16:36,510 --> 01:16:39,540 당신은 단지 포인터를 취하고있어 그 기능에 넣어 1678 01:16:39,540 --> 01:16:41,620 당신이 사용할 수 있도록. 1679 01:16:41,620 --> 01:16:45,360 >> 그리고 당신은 닫습니다 잊어 버린 경우 파일 당신이 그것을 사용 후, 1680 01:16:45,360 --> 01:16:47,710 프로그램 메모리가 누수 것입니다. 1681 01:16:47,710 --> 01:16:50,700 기본적으로, 모든 수단 나쁜 일이 일어날 것입니다 1682 01:16:50,700 --> 01:16:52,960 당신의 프로그램은 것입니다 제대로 작동하지. 1683 01:16:52,960 --> 01:16:54,880 그래서 PSET에의 시작, 나는 생각한다 1684 01:16:54,880 --> 01:16:59,180 그는 explained-- 경우 짧은이있다 네이트 Valgrind의가 무엇인지 explained--. 1685 01:16:59,180 --> 01:17:02,350 Valgrind의는 모두에게 당신을위한 방법입니다 메모리를 누출하지 않을 있는지 확인하십시오. 1686 01:17:02,350 --> 01:17:04,433 그래서 너희들은 만들고 싶어 반드시 짧은 것을보고 1687 01:17:04,433 --> 01:17:08,771 그 그것을 설명하기 때문에 정말 잘 어떤 일이 발생. 1688 01:17:08,771 --> 01:17:09,270 그래. 1689 01:17:09,270 --> 01:17:11,260 그래서, 정말 통해 갔다 정말 빨리 나는 때문에 정말 1690 01:17:11,260 --> 01:17:13,870 에 대해 이야기를하고 싶지 PSET 너희들은 떠나기 전에. 1691 01:17:13,870 --> 01:17:16,690 사람이 개념적으로 질문이 있습니까? 1692 01:17:16,690 --> 01:17:20,060 대부분이 모든 것은 단지 구문은 그 당신은 파일을 읽거나 쓸 수 있습니다. 1693 01:17:20,060 --> 01:17:25,090 1694 01:17:25,090 --> 01:17:28,140 >> 마지막으로, 모두가 좋아. 1695 01:17:28,140 --> 01:17:31,760 우리는 지금 PSET에 대해 이야기 할 것입니다. 1696 01:17:31,760 --> 01:17:35,990 그래서, 손의 쇼, 얼마나 많은 너희들은 이번 주 사양을 읽어? 1697 01:17:35,990 --> 01:17:36,660 아, 반입니다. 1698 01:17:36,660 --> 01:17:38,000 그건 좋다. 1699 01:17:38,000 --> 01:17:41,430 그래서이 정말 사실입니다 의미에서 정말 재미 PSET 1700 01:17:41,430 --> 01:17:43,889 당신은 같은 느낌 형사가 있기 때문에 1701 01:17:43,889 --> 01:17:46,930 이 모든 정말 멋진 일을 당신은 당신이 할 수있는 것을 알고하지 않았다 1702 01:17:46,930 --> 01:17:49,050 하지만 지금은 정말 멋지다 당신은 그 (것)을 할 수있다. 1703 01:17:49,050 --> 01:17:52,400 그리고 실제로 많은입니다 너희들이 생각하는 것보다 간단합니다. 1704 01:17:52,400 --> 01:17:56,640 >> 너무 기본적인 절반 이 프로그램은 것입니다 1705 01:17:56,640 --> 01:18:00,330 소스 코드를 다운로드하는 것 또는 배포 코드는 우리가 작성한. 1706 01:18:00,330 --> 01:18:03,540 그리고 당신은 하나의 폴더를 할 겁니다 라는 BMP 및 다른 폴더 1707 01:18:03,540 --> 01:18:05,550 JPG했다. 1708 01:18:05,550 --> 01:18:08,370 당신의 BMP 내에서있어 세 프로그램을해야 할 것. 1709 01:18:08,370 --> 01:18:10,400 그 중 하나는 이미 당신을 위해 작성되었습니다. 1710 01:18:10,400 --> 01:18:12,477 그래서 copy.c는 프로그램이다 우리는 이미 서면으로 작성했습니다 1711 01:18:12,477 --> 01:18:14,060 당신을 위해 당신은 다운로드 거라고. 1712 01:18:14,060 --> 01:18:19,440 않는 모든 사진 입력으로 가지고있다 및 출력으로서 복사본을 만든다. 1713 01:18:19,440 --> 01:18:22,150 즉, 모든 파일이하고있다. 1714 01:18:22,150 --> 01:18:25,260 >> 하지만 당신을 위해 수행 할 작업 whodunit-- 당신의 그래서 얼마나 많은 1715 01:18:25,260 --> 01:18:30,450 사람은 5 학년이나 봐 주길에서 기억 당신은 아마 3 학년을 younger--있어 1716 01:18:30,450 --> 01:18:33,945 너희들이 비밀 메시지를했을 때와 당신은 그 위에 종이를 넣어했다 1717 01:18:33,945 --> 01:18:35,440 메시지를 복호화하기? 1718 01:18:35,440 --> 01:18:36,000 그래? 1719 01:18:36,000 --> 01:18:39,580 그래서 우리가하고있는 전부입니다 컴퓨터에 대해이 시간을 제외하고. 1720 01:18:39,580 --> 01:18:41,832 그래서 우리는 당신이 사랑스러운 이미지를 부여했습니다. 1721 01:18:41,832 --> 01:18:43,540 처럼 보이지 않는 아래에 아무것도하지만, 1722 01:18:43,540 --> 01:18:49,660 그것은 당신을 도울 것 단서입니다 질문에 대답으로 우리가 당신을 부탁드립니다. 1723 01:18:49,660 --> 01:18:54,170 >> 기본적으로 당신이 원하는 파일을 입력하려면 1724 01:18:54,170 --> 01:18:56,610 주위에 몇 가지를 조정할, 어쩌면 색상의 이미지를, 1725 01:18:56,610 --> 01:19:00,730 물건을 이동 그래서 어떤 메시지를 통해 올 수 있습니다. 1726 01:19:00,730 --> 01:19:03,740 그래서 내부가 숨겨져 있습니다 픽셀과 정보 1727 01:19:03,740 --> 01:19:07,140 당신은 정확하게 코드를 작성하는 경우 디코딩하고 말할 것입니다 1728 01:19:07,140 --> 01:19:08,500 이 단서는 무엇인지. 1729 01:19:08,500 --> 01:19:12,480 그리고 몇 가지 유용한 힌트와 같은 방법 이 접근에 대해 갈 것입니다. 1730 01:19:12,480 --> 01:19:15,180 >> 당신은 정말 익숙 할 파일 I와 자신 / O 1731 01:19:15,180 --> 01:19:18,760 우리는에서 읽고 있기 때문에 파일과 파일에 기록. 1732 01:19:18,760 --> 01:19:19,260 권리? 1733 01:19:19,260 --> 01:19:21,430 그래서 우리는마다 할 즉, 그 포함 1734 01:19:21,430 --> 01:19:25,170 I / O 파일. 당신은 갈거야 숙지해야 1735 01:19:25,170 --> 01:19:27,450 와, 당신은 어떻게 사진 파일을 열 수 있습니까? 1736 01:19:27,450 --> 01:19:29,960 어떻게 사진 등의 파일을 작성하려면 어떻게해야합니까? 1737 01:19:29,960 --> 01:19:31,640 당신은 어떻게 그 모든 일을해야합니까? 1738 01:19:31,640 --> 01:19:33,660 그건 정말 유용 할 것입니다. 1739 01:19:33,660 --> 01:19:36,190 >> 둘째, 방법입니다 변경할 수있을 것 1740 01:19:36,190 --> 01:19:38,140 이 사진을 정리 색상? 1741 01:19:38,140 --> 01:19:43,660 그것은 아마 포함 것 당신의 화소 또는 RGB 값을 조정 1742 01:19:43,660 --> 01:19:45,390 어딘가 본질적으로, 거기에. 1743 01:19:45,390 --> 01:19:47,800 권리 방법이 없습니다 당신만큼이 문제를 해결 1744 01:19:47,800 --> 01:19:52,560 오래 당신이 할 수있는 종류의 같은 주는거 그것을 만들 그 픽셀을 조정 1745 01:19:52,560 --> 01:19:54,640 당신이 걱정하는 일처럼 보인다. 1746 01:19:54,640 --> 01:19:56,207 그게 우리가뿐만 아니라 신경 전부. 1747 01:19:56,207 --> 01:19:57,540 그래서이 작업을 수행하는 방법에는 여러 가지가있다. 1748 01:19:57,540 --> 01:20:00,039 그냥 때까지 함께 놀러 당신이 작동하는 무언가를 얻을. 1749 01:20:00,039 --> 01:20:02,900 그리고 당신이 정말로 것 코드를 놀라게하는 방법을 몇 줄 1750 01:20:02,900 --> 01:20:04,510 실제로이 작업을 수행 할 필요가있다. 1751 01:20:04,510 --> 01:20:08,700 나는 3과 같이 이야기하고있다 코드 전체의 라인 1752 01:20:08,700 --> 01:20:11,310 당신은 쓸 필요가 있음 위해이 작업을 수행 할 수 있습니다. 1753 01:20:11,310 --> 01:20:15,470 당신은 자신을 발견 그래서 경우 40 쓰기, 코드의 30 라인, 1754 01:20:15,470 --> 01:20:16,960 당신은 아마 잘못하고 있어요. 1755 01:20:16,960 --> 01:20:19,390 당신이해야 할 모든 종류의 것입니다 색상으로 놀러 1756 01:20:19,390 --> 01:20:22,960 그리고 그 밖으로 작동 방법을 참조하십시오. 1757 01:20:22,960 --> 01:20:27,040 >> 그래서 우리는 비트에 머리 문제가 어렵게된다. 1758 01:20:27,040 --> 01:20:30,190 여기에서 우리는 크기를 조정해야 여기서 우리가 당신을 요구하는지 1759 01:20:30,190 --> 01:20:34,210 이러시면 우리는 입력으로 당신을 제공하고 사진 및 크기 조정 1760 01:20:34,210 --> 01:20:36,710 뭔가에이 이미지 크거나 작은 것을 1761 01:20:36,710 --> 01:20:38,500 우리는 당신을 줄 크기에 따라 달라집니다. 1762 01:20:38,500 --> 01:20:41,260 그래서 강의에서 기억 데이비드 신속하게 1763 01:20:41,260 --> 01:20:45,780 어떻게 정보를 통해 보았다 컴퓨터에 의해 검출되고 1764 01:20:45,780 --> 01:20:47,590 이 파일의 형식 뜻합니다. 1765 01:20:47,590 --> 01:20:50,530 그래서 Word 파일은 특별이 그 앞의 문자 1766 01:20:50,530 --> 01:20:52,040 이 Word 파일의 컴퓨터를 말한다. 1767 01:20:52,040 --> 01:20:53,090 JPEG와 같은 것. 1768 01:20:53,090 --> 01:20:55,131 이 경우 우리는거야 당신에게 JPEG 파일을 제공합니다. 1769 01:20:55,131 --> 01:20:58,300 우리가 알고있는 모든 것입니다 JPEG 파일은 오른쪽 사진입니다? 1770 01:20:58,300 --> 01:21:01,430 그러나 컴퓨터 구별하는 매우 구체적인 방법으로 그것. 1771 01:21:01,430 --> 01:21:04,070 의 시작 부분에 따라서 모든 JPEG 파일, 당신이있어 1772 01:21:04,070 --> 01:21:08,210 비트 맵이라고 무엇을해야 할 것 헤더 정보 및 비트 맵 파일 헤더. 1773 01:21:08,210 --> 01:21:11,080 모든 사람들은있다 데이터의 다른 조각 1774 01:21:11,080 --> 01:21:14,870 즉, 헤이, 컴퓨터를 말해 잘 들어, JPEG 파일은오고 1775 01:21:14,870 --> 01:21:17,820 이들은 차원 또는 그 JPEG의 특성. 1776 01:21:17,820 --> 01:21:21,280 >> 그래서 너희들은 정말 알고 싶어요 어떤 정보를 내부에 저장된다 1777 01:21:21,280 --> 01:21:23,560 그 헤더 및 이들의 크기는 것입니다. 1778 01:21:23,560 --> 01:21:25,640 실행중인 경우 때문에 당신의 프로그램을 통해, 1779 01:21:25,640 --> 01:21:27,370 당신이 원하는거야 그 금액 이상 건너 뜁니다. 1780 01:21:27,370 --> 01:21:27,940 권리? 1781 01:21:27,940 --> 01:21:29,910 당신은 상관하지 않기 때문에 헤더를 수정하는 방법에 대한, 1782 01:21:29,910 --> 01:21:31,493 당신은 이후에 무엇을 수정하는 걱정. 1783 01:21:31,493 --> 01:21:32,450 권리? 1784 01:21:32,450 --> 01:21:36,040 그래서 반드시 너희들이 알고 있어야합니다 얼마나 큰 것들이다. 1785 01:21:36,040 --> 01:21:39,065 >> 둘째, 전에 당신 시작 이미지 크기를 조정하려고, 1786 01:21:39,065 --> 01:21:41,940 당신은 아마 원하는거야 원래의 크기를 저장합니다. 1787 01:21:41,940 --> 01:21:42,520 권리? 1788 01:21:42,520 --> 01:21:45,550 나는이 그림을 말한다면 때문에 , 100 픽셀 100 픽셀입니다 1789 01:21:45,550 --> 01:21:47,630 그리고 당신이 만들고 싶어 그것은 네 번 더, 1790 01:21:47,630 --> 01:21:50,460 당신은 당신이해야 할 것을 알고있다 사에 의해 그 크기를 곱합니다. 1791 01:21:50,460 --> 01:21:54,960 그럼 당신은 출력 파일을 원하는 예를 들어 400 픽셀, 400. 1792 01:21:54,960 --> 01:21:58,300 그래서에 너희들 정말 유용 원래의 크기를 저장합니다. 1793 01:21:58,300 --> 01:22:00,780 그리고 그 후, 후 당신은 크기를 조정 마쳤, 1794 01:22:00,780 --> 01:22:06,270 당신은 새로운 헤더를 쓸 수 있습니다 크기를 조정 한 후 그 새로운 차원. 1795 01:22:06,270 --> 01:22:10,750 >> 그리고 방법 당신 물리적 큰 픽셀 단위로 만들 수 있습니다 1796 01:22:10,750 --> 01:22:13,380 당신이 쓸 수 있다는 것입니다 새로운 RGB--는 RGB 기억 1797 01:22:13,380 --> 01:22:17,784 모든 녹색, 빨간색을 의미하는, 그리고 밖으로 파일 blue-- 픽셀. 1798 01:22:17,784 --> 01:22:20,200 그리고 당신이 원하는거야 어떤 다른 양이 1799 01:22:20,200 --> 01:22:21,200 우리는 패딩을 호출합니다. 1800 01:22:21,200 --> 01:22:24,780 모든 패딩되어 공간입니다 이전과 사진 후 1801 01:22:24,780 --> 01:22:29,265 그것은 본질적으로 그 your--에게 얼마나 큰 그것을 사진에게 1802 01:22:29,265 --> 01:22:30,589 해야 최대 복용. 1803 01:22:30,589 --> 01:22:33,630 이 많은 매우 추상적입니다 당신은 PSET 사양을 읽을하지 않은 경우 1804 01:22:33,630 --> 01:22:35,410 그러나이 될 것 경우에 매우 유용 1805 01:22:35,410 --> 01:22:36,460 당신은 실제로 그것을 통해 읽는. 1806 01:22:36,460 --> 01:22:38,126 오, 그래, 그 말이, 같은 당신이있어. 1807 01:22:38,126 --> 01:22:39,310 내가 왜이 일을해야합니까? 1808 01:22:39,310 --> 01:22:41,830 말이된다. 1809 01:22:41,830 --> 01:22:46,900 >> 마지막으로,이 아마도 중 하나입니다 가장 실망 프로그램 1810 01:22:46,900 --> 01:22:51,160 지금 당신이 할 수 없기 때문에 이 작업 또는 있지 않은 경우 알려줍니다. 1811 01:22:51,160 --> 01:22:54,980 , 회복이 모든 프로그램이며, 되는 일이 제대로 실행하는 경우, 1812 01:22:54,980 --> 01:22:59,290 갑자기 할 수 있어야 50 이미지를 복구하는 1813 01:22:59,290 --> 01:23:01,025 우리의 하드 드라이브에 분실되었다. 1814 01:23:01,025 --> 01:23:03,900 이 프로그램 그래서 문제 당신이 정말로 그것을 테스트 할 수 없다는 것입니다 1815 01:23:03,900 --> 01:23:06,220 하나는 복구 때문에 그들 또는 당신은하지 않았다. 1816 01:23:06,220 --> 01:23:09,122 그래서 당신 종류의 단지 그것으로 놀러가, 1817 01:23:09,122 --> 01:23:11,080 당신의 프로그램 인 경우 제대로, 당신이 있습니다 작업 1818 01:23:11,080 --> 01:23:12,829 갑자기에서 그 참조 당신이했습니다 디렉토리 1819 01:23:12,829 --> 01:23:17,400 의 거대한 양을 얻었다 지금 거기 사진. 1820 01:23:17,400 --> 01:23:20,490 >> 그래서 접근하는 방법 이 문제는 우리가 것입니다 1821 01:23:20,490 --> 01:23:22,860 무엇이 당신을 줄 것 card.raw 파일이라고합니다. 1822 01:23:22,860 --> 01:23:25,020 기본적으로, 그건 단지 손상된 파일 1823 01:23:25,020 --> 01:23:28,870 모든 사진은 저장과 당신은 복구해야하는 것입니다. 1824 01:23:28,870 --> 01:23:32,330 그래서 당신은 아마 원하는거야 입력 귀하의 card.raw, 또는 열려면 1825 01:23:32,330 --> 01:23:35,510 당신의 card.raw 파일과 야 조작하려는 것 1826 01:23:35,510 --> 01:23:37,840 그것은 JPEG 파일을 저장할 수 있습니다. 1827 01:23:37,840 --> 01:23:42,830 >> 그래서 추적하고 저장하여 시작할 것 각각의 JPEG 당신은 그것을 찾을 수있다. 1828 01:23:42,830 --> 01:23:47,180 개별적으로 모든 않을거야 갑자기 단지 50 JPEG 파일을 만들 수 있습니다. 1829 01:23:47,180 --> 01:23:50,190 당신은 유지하려는거야 당신은 개방하고 얼마나 많은 트랙. 1830 01:23:50,190 --> 01:23:52,015 그리고 당신은 원하는 당신이있을 때, 확인 1831 01:23:52,015 --> 01:23:54,640 buffer--에 기록 너희들 내가 무슨 말을하는지 알 것입니다 1832 01:23:54,640 --> 01:23:57,806 당신이 spec--을 읽고 나면 당신이 원하는 당신이 부호를 사용하고 있는지 확인 1833 01:23:57,806 --> 01:23:59,370 문자 버퍼. 1834 01:23:59,370 --> 01:24:01,790 >> 그리고 당신은 물어보고 싶은 자신의 문제, 1835 01:24:01,790 --> 01:24:05,797 얼마나 많은 바이트 CF--는 카드 파일에있는? 1836 01:24:05,797 --> 01:24:08,380 그것은 당신이 거 야 얼마나 많은이다 당신의 버퍼에 읽고 싶어. 1837 01:24:08,380 --> 01:24:11,130 당신이 있는지 확인하려면거야 두 정렬 당신 때문에 1838 01:24:11,130 --> 01:24:12,850 임의 메모리 누출이 없습니다. 1839 01:24:12,850 --> 01:24:15,370 당신은 정확히 얼마나 많은 알고 바이트이 필요하고 얼마나 많은 1840 01:24:15,370 --> 01:24:18,270 당신이 그 (것)들을 가지고 원하는 바이트. 1841 01:24:18,270 --> 01:24:21,510 >> 그리고 마지막으로, 당신은 원하는 라는 함수를 사용 sprint-- 1842 01:24:21,510 --> 01:24:26,160 의 인쇄 사용자 정의 파일을 생성 F-- 당신이 찾는 모든 새로운 JPEG의 이름. 1843 01:24:26,160 --> 01:24:29,129 당신이 만들도록 카드에 JPEG 파일을 찾아, 1844 01:24:29,129 --> 01:24:31,170 당신이 원하는거야 를 저장하고 이름을 지정합니다. 1845 01:24:31,170 --> 01:24:31,700 권리? 1846 01:24:31,700 --> 01:24:33,700 그래서 당신은 거 야 이 기능을 사용하려면 1847 01:24:33,700 --> 01:24:36,770 이름을 만들려면 그 당신의 JPEG 파일을 모두 저장할 수 있습니다. 1848 01:24:36,770 --> 01:24:41,062 >> 그리고 마지막으로, 폐쇄하는 것을 잊지 마세요 각 JPEG은 당신이 완료 후. 1849 01:24:41,062 --> 01:24:42,770 당신이있어 무엇 때문에 할 일 당신이있어입니다 1850 01:24:42,770 --> 01:24:44,728 아마해야 할 것 루프의 일종 그 1851 01:24:44,728 --> 01:24:46,470 당신의 JPEG 파일 모두를 반복. 1852 01:24:46,470 --> 01:24:50,460 당신은 JPEG를 작성하는거야 당신이 그것을 발견로 이름을 바꿉니다. 1853 01:24:50,460 --> 01:24:52,870 하지만 당신은 완료 후 모든 단일 JPEG와, 1854 01:24:52,870 --> 01:24:56,630 당신이 시작할 수 있도록 당신이 그것을 닫을 필요 이상과 다음 사진으로 이동합니다. 1855 01:24:56,630 --> 01:24:58,880 그래서 뭔가 그 우리가 좋아 정말 재미, 1856 01:24:58,880 --> 01:25:03,430 이 때문에 같은 이상한 문제 설정 하지만 이상하게 만족스러운 문제 1857 01:25:03,430 --> 01:25:08,380 세트이며, 사진의 모든 것을 우리 제대로 복구하는 경우, 당신이, 1858 01:25:08,380 --> 01:25:11,910 모든 사진은 사진이다 당신의 훌륭한 교수진, 모두 1859 01:25:11,910 --> 01:25:14,240 하버드에서 here-- 여기 예일. 1860 01:25:14,240 --> 01:25:17,260 그리고 당신은 일어날 경우 모든 사진을 복구 1861 01:25:17,260 --> 01:25:20,020 및 직원을 식별 그 카드의 회원, 1862 01:25:20,020 --> 01:25:23,040 우리의 경우와 selfies을 당신은, 캠퍼스 주위에 우리를 찾을 1863 01:25:23,040 --> 01:25:28,270 모든 사진은 당신이 우리를 제출, 우리는거야 당신에게 보관 공간의 기가 바이트를 제공합니다. 1864 01:25:28,270 --> 01:25:30,060 >> 그래서 여기에 수학을 할 수 있습니다. 1865 01:25:30,060 --> 01:25:33,010 50 사진이 있다면 및 (50) 교육 직원, 1866 01:25:33,010 --> 01:25:37,160 당신은 모든 50을 찾는 일 경우 우리는, 즉, 드롭 박스의 50기가바이트이​​다 1867 01:25:37,160 --> 01:25:39,000 기본적으로, 우리는 너희들을주는 것입니다. 1868 01:25:39,000 --> 01:25:42,380 그래서 몇 가지 여분의 추가 인센티브 너희들은하지 않았다 경우 단지 1869 01:25:42,380 --> 01:25:44,480 잃어버린 이미지를 복구하기 관심. 1870 01:25:44,480 --> 01:25:46,867 몇 가지 추가 혜택도있다. 1871 01:25:46,867 --> 01:25:47,825 그것은 재미있는 문제 세트입니다. 1872 01:25:47,825 --> 01:25:48,390 정말이다. 1873 01:25:48,390 --> 01:25:51,980 그것은 종류의 실망하지만 그것을 당신이 인식 할 때 정말 재미되고, 1874 01:25:51,980 --> 01:25:54,230 와우, 내가 지금 일하고 있어요 이러한 모든 사진이 1875 01:25:54,230 --> 01:25:55,604 것을 난 그냥 혼자 만들었습니다. 1876 01:25:55,604 --> 01:25:58,800 1877 01:25:58,800 --> 01:26:00,075 >> PSET에 대한 질문? 1878 01:26:00,075 --> 01:26:02,408 누군가를 위해 누가 이미 시작, 당신은 질문이있는 경우, 1879 01:26:02,408 --> 01:26:06,510 나는 몇 분 후 여기있을거야 섹션 당신은 나에게 얘기하고 싶어합니다. 1880 01:26:06,510 --> 01:26:07,320 음, 녀석을 수행. 1881 01:26:07,320 --> 01:26:10,520 미안 해요, 내가 정보 너희들에 버려진. 1882 01:26:10,520 --> 01:26:13,670 포인터는 정말, 정말 도전과 좌절. 1883 01:26:13,670 --> 01:26:16,187 >> 그리고 나는 정말 다행이야 너희들은 나와 함께 머물렀다. 1884 01:26:16,187 --> 01:26:18,020 우리는 깊이에 더 얘기하자 다음 주에 대한 1885 01:26:18,020 --> 01:26:21,330 우리는 해시 테이블을하고 시작 같이 을 포함하는 더 많은 기능. 1886 01:26:21,330 --> 01:26:23,821 1887 01:26:23,821 --> 01:26:24,320 그래. 1888 01:26:24,320 --> 01:26:26,278 사람이 어떤을 가지고 있다면 질문은, 내가 주위에있을 것입니다. 1889 01:26:26,278 --> 01:26:29,330 오는 등을 주셔서 감사합니다 사탕 더 많은 사탕 거기에 있기 때문이다. 1890 01:26:29,330 --> 01:26:32,220 1891 01:26:32,220 --> 01:26:33,770 쿨. 1892 01:26:33,770 --> 01:26:35,765