[מוזיק פּלייינג] דאַג לויד: פּוינטערז, דאָ מיר זענען. דאס איז מיסטאָמע געגאנגען צו זייַן די מערסט שווער טעמע אַז מיר רעדן וועגן אין קס50. און אויב איר ווע לייענען עפּעס וועגן פּוינטערז איידער איר זאל זיין אַ ביסל ינטימידייטינג געגאנגען אין דעם ווידעא. עס ס אמת די פּוינטערז טאָן לאָזן איר די פיייקייַט צו טאָמער שרויף אַרויף שיין באַדלי ווען איר ניטאָ ארבעטן מיט וועריאַבאַלז, און דאַטע, און קאָזינג דיין פּראָגראַם צו קראַך. אָבער זיי ניטאָ אַקטשאַוואַלי טאַקע נוציק און זיי לאָזן אונדז אַ טאַקע גרויס וועג צו פאָרן דאַטן צוריק און אַרויס צווישן פֿעיִקייטן, אַז מיר ניטאָ אַנדערש געקענט צו טאָן. און אַזוי וואָס מיר טאַקע ווילן צו טאָן דאָ איז באַן איר צו האָבן גוט טייַטל דיסציפּלין, אַזוי אַז איר קענען נוצן פּוינטערז Effectively צו מאַכן דיין מגילה אַז פיל בעסער. ווי איך געזאגט פּוינטערז געבן אונדז אַ אַנדערש וועג צו פאָרן דאַטן צווישן פֿעיִקייטן. איצט אויב איר צוריקרופן פון אַ פריער ווידעא, ווען מיר האבן גערעדט וועגן בייַטעוודיק פאַרנעם, איך דערמאנט אַז אַלע די דאַטן אַז מיר פאָרן צווישן פֿעיִקייטן אין C איז דורכגעגאנגען דורך ווערט. און איך קען נישט האָבן געניצט אַז טערמין, וואָס איך מענט עס איז אַז מיר זענען פּאַסינג קאָפּיעס פון דאַטן. ווען מיר פאָרן אַ בייַטעוודיק צו אַ פֿונקציע, מיר ניטאָ ניט אַקטשאַוואַלי פּאַסינג די בייַטעוודיק צו די פֿונקציע, רעכט? מיר 'רע פּאַסינג אַ קאָפּיע פון אַז דאַטן צו די פֿונקציע. די פֿונקציע טוט וואָס עס וועט און עס קאַלקיאַלייץ עטלעכע ווערט, און אפֿשר מיר נוצן וואָס ווערט ווען עס גיט עס צוריק. עס איז געווען איין ויסנעם צו דעם הערשן פון פּאַסינג דורך ווערט, און מיר וועט קומען צוריק צו וואָס אַז איז אַ ביסל שפּעטער אויף אין דעם ווידעא. אויב מיר נוצן פּוינטערז אָנשטאָט פון ניצן וועריאַבאַלז, אָדער אָנשטאָט פון ניצן די וועריאַבאַלז זיך אָדער קאָפּיעס פון די וועריאַבאַלז, מיר קענען איצט פאָרן די וועריאַבאַלז אַרום צווישן פֿעיִקייטן אין אַ אַנדערש וועג. דעם מיטל אַז אויב מיר מאַכן אַ ענדערונג אין איין פֿונקציע, אַז ענדערונג וועט אַקטשאַוואַלי נעמען ווירקונג אין אַ אַנדערש פֿונקציע. ווידער, דאָס איז עפּעס וואָס מיר קען נישט טאָן ביז אַהער, און אויב איר ווע אלץ פּרובירן צו ויסבייַטן די ווערט פון צוויי וועריאַבאַלז אין אַ פֿונקציע, איר ווע באמערקט דעם פּראָבלעם סאָרט פון קריפּינג אַרויף, רעכט? אויב מיר ווילן צו ויסבייַטן רענטגענ און י, און מיר פאָרן זיי צו אַ פֿונקציע גערופֿן ויסבייַטן, ין פון די פֿונקציע ויסבייַטן די וועריאַבאַלז טאָן וועקסל וואַלועס. איינער ווערט צוויי, צוויי ווערט איין, אָבער מיר טאָן ניט אַקשלי טוישן עפּעס אין דער אָריגינעל פונקציאָנירן, אין די קאָלער. ווייַל מיר קענען נישט, מיר ניטאָ בלויז ארבעטן מיט קאָפּיעס פון זיי. מיט פּוינטערז כאָטש, מיר קענען אַקטשאַוואַלי פאָרן רענטגענ און י צו אַ פֿונקציע. אַז פֿונקציע קענען טאָן עפּעס מיט זיי. און יענע וועריאַבאַלז וואַלועס קענען אַקטשאַוואַלי טוישן. אַזוי אַז ס גאַנץ אַ ענדערונג אין אונדזער פיייקייַט צו אַרבעטן מיט דאַטע. איידער מיר ונטערטוקנ זיך אין פּוינטערז, איך טראַכטן עס ס 'ווערט גענומען אַ ביסל מינוט צו גיין צוריק צו באַסיקס דאָ. און האָבן אַ קוק אין ווי קאָמפּיוטער זכּרון אַרבעט ווייַל די צוויי סאַבדזשעקץ זענען געגאנגען צו אַקטשאַוואַלי זיין שיין ינטעררילייטיד. ווי איר מיסטאָמע וויסן, אויף דיין קאָמפּיוטער סיסטעם איר האָט אַ שווער פאָר אָדער טאָמער אַ האַרט שטאַט פאָר, עטלעכע סאָרט פון טעקע סטאָרידזש אָרט. עס ס יוזשאַוואַלי ערגעץ אין די קוואַרטאַל פון 250 גיגאבייט צו אפֿשר אַ פּאָר פון טעראַביטעס איצט. און עס ס ווו אַלע פון ​​דיין טעקעס לעסאָף לעבן, אַפֿילו ווען דיין קאָמפּיוטער איז פאַרמאַכן אַוועק, איר קענען ווענדן עס צוריק אויף און איר וועט געפֿינען דיין טעקעס זענען דאָרט ווידער ווען איר רעבאָאָט אייער סיסטעם. אבער דיסק דרייווז, ווי אַ שווער דיסק פאָר, אַ הדד, אָדער אַ האַרט שטאַט פאָר, אַ ססד, זענען נאָר סטאָרידזש פּלאַץ. מיר קענען ניט אַקטשאַוואַלי טאָן עפּעס מיט די דאַטן וואס איז אין שווער דיסק, אָדער אין אַ האַרט שטאַט פאָר. אין סדר צו אַקטשאַוואַלי טוישן דאַטן אָדער מאַך עס אַרום, מיר האָבן צו מאַך עס צו באַראַן, ראַנדאָם צוטריט זיקאָרן. איצט באַראַן, איר האָבן אַ פּלאַץ ווייניקער פון אין דיין קאָמפּיוטער. איר זאלט ​​האָבן ערגעץ אין די קוואַרטאַל פון 512 מעגאבייט אויב איר האָבן אַן עלטערע קאָמפּיוטער, צו אפֿשר צוויי, פיר, אַכט, 16, עפשער אַפֿילו אַ ביסל מער, גיגאבייט פון באַראַן. אַזוי אַז ס פיל קלענערער, ​​אָבער אַז ס ווו אַלע פון ​​די וואַלאַטאַל דאַטע יגזיסץ. אַז ס ווו מיר קענען טוישן זאכן. אבער ווען מיר ווענדן אונדזער קאָמפּיוטער אַוועק, אַלע פון ​​די דאַטע אין באַראַן איז חרובֿ. אַזוי אַז ס וואָס מיר דאַרפֿן צו האָבן שווער דיסק פֿאַר די מער שטענדיק אָרט עס, אַזוי אַז עס עקסיסצ- עס וואָלט זייַן טאַקע שלעכט אויב יעדער צייַט מיר אויסגעדרייט אונדזער קאָמפּיוטער אַוועק, יעדער טעקע אין אונדזער סיסטעם איז אָבליטעראַטעד. אַזוי מיר אַרבעט ין פון באַראַן. און יעדער מאָל מיר ניטאָ גערעדט וועגן זכּרון, שיין פיל, אין קס50, מיר ניטאָ גערעדט וועגן באַראַן, ניט שווער דיסק. אזוי ווען מיר מאַך זאכן אין זכּרון, עס נעמט זיך אַ געוויסע סומע פון ​​פּלאַץ. אַלע די דאַטע טייפּס אַז מיר ווע שוין ארבעטן מיט נעמען אַרויף פאַרשידענע אַמאַונץ פון אָרט אין באַראַן. אזוי יעדער צייַט איר מאַכן אַ ינטאַדזשער בייַטעוודיק, פיר ביטעס פון זכּרון זענען שטעלן באַזונדער אין באַראַן אַזוי איר קענען אַרבעטן מיט אַז ינטעגער. איר קענען דערקלערן די ינטאַדזשער, טוישן עס, באַשטימען עס צו אַ ווערט 10 ינקרעמענטעד דורך איינער, אַזוי אויף און אַזוי אויף. כל וואָס דאַרף צו פּאַסירן אין באַראַן, און איר באַקומען פיר בייטן צו אַרבעטן מיט פֿאַר יעדער ינטאַדזשער אַז איר מאַכן. יעדער כאַראַקטער איר שאַפֿן געץ איינער ביטע. אַז ס פּונקט ווי פיל פּלאַץ איז דארף צו קראָם אַ כאַראַקטער. יעדער לאָזנ שווימען, אַ פאַקטיש נומער, געץ פיר בייטן סייַדן עס ס אַ טאָפּל פּינטלעכקייַט Floating פונט נומער, וואָס אַלאַוז איר צו האָבן מער גענוי אָדער מער דידזשאַץ נאָך די דעצימאַל פונט אָן לוזינג פּינטלעכקייַט, וואָס נעמען זיך אַכט ביטעס פון זכּרון. לאנג לאָנגס, טאַקע גרויס ינטאַדזשערז, אויך נעמען אַרויף אַכט ביטעס פון זכּרון. ווי פילע ביטעס פון זכּרון טאָן סטרינגס נעמען אַרויף? נו זאל ס שטעלן אַ שפּילקע אין אַז קשיא פֿאַר איצט, אָבער מיר וועט קומען צוריק צו עס. אזוי צוריק צו דעם געדאַנק פון זיקאָרן ווי אַ גרויס מענגע פון ​​ביטע-סייזד סעלז. אַז ס טאַקע אַלע עס איז, עס ס נאָר אַ ריזיק מענגע פון ​​סעלז, פּונקט ווי קיין אנדערע מענגע אַז איר ניטאָ באַקאַנט מיט און זען, חוץ יעדער עלעמענט איז איינער ביטע ברייט. און פּונקט ווי אַ מענגע, יעדער עלעמענט האט אַ אַדרעס. יעדער עלעמענט פון אַ מענגע האט אַ אינדעקס, און מיר קענען נוצן אַז אינדעקס צו טאָן אַזוי-גערופֿן ראַנדאָם צוטריט אויף די מענגע. מיר טאָן ניט האָבן צו אָנהייבן בייַ דער אָנהייב פון די מענגע, יטעראַטע דורך יעדער איין עלעמענט דערפון, צו געפֿינען וואָס מיר ניטאָ קוקן פֿאַר. מיר קענען נאָר זאָגן, איך ווילן צו באַקומען צו דעם 15th עלעמענט אָדער די 100 עלעמענט. און איר קענען נאָר פאָרן אין אַז נומער און באַקומען די ווערט איר ניטאָ קוקן פֿאַר. סימילאַרלי יעדער אָרט אין זיקאָרן האט אַן אַדרעס. אזוי דיין זיקאָרן זאל קוק עפּעס ווי דעם. דאָ ס אַ זייער קליין פּייַדע פון זכּרון, דאָס איז 20 ביטעס פון זכּרון. דער ערשטער 20 ביטעס ווייַל מיין ווענדט עס אין די דנאָ זענען 0, 1, 2, 3, און אַזוי אויף אַלע די וועג אַרויף צו 19. און ווען איך דערקלערן וועריאַבאַלז און ווען איך אָנהייבן צו אַרבעטן מיט זיי, די סיסטעם איז געגאנגען צו שטעלן באַזונדער עטלעכע פּלאַץ פֿאַר מיר אין דעם זכּרון צו אַרבעטן מיט מיין וועריאַבאַלז. אזוי איך זאל זאָגן, טשאַר C יקוואַלז הויפּטשטאָט ה און וואָס ס 'געגאנגען צו פּאַסירן? גוט די סיסטעם איז געגאנגען צו שטעלן באַזונדער פֿאַר מיר איינער ביטע. אין דעם פאַל עס אויסדערוויילט ביטע נומער פיר, דער בייט ביי אַדרעס פיר, און עס ס געגאנגען צו קראָם די בריוו הויפּטשטאָט ה אין עס פֿאַר מיר. אויב איך דעמאָלט זאָגן ינט גיכקייַט שיעור יקוואַלז 65, עס ס געגאנגען צו שטעלן באַזונדער פיר בייטן פון זיקאָרן פֿאַר מיר. און עס ס געגאנגען צו מייַכל די פיר ביטעס ווי אַ איין אַפּאַראַט ווייַל וואָס מיר ניטאָ ארבעטן מיט איז אַ ינטאַדזשער דאָ. און עס ס געגאנגען צו קראָם 65 אין עס. איצט שוין איך בין מין פון טעלינג איר אַ ביסל פון אַ ליגן, רעכט, ווייַל מיר וויסן אַז קאָמפּיוטערס אַרבעט אין ביינערי. זיי טאָן ניט פֿאַרשטיין דאַווקע וואָס אַ קאַפּיטאַל ה איז אָדער וואָס אַ 65 איז, זיי בלויז פֿאַרשטיין ביינערי, זעראָס און אָנעס. און אַזוי טאַקע וואָס מיר ניטאָ סטאָרינג אין עס איז נישט די בריוו ה און די נומער 65, אָבער אלא די ביינערי רעפּראַזאַנטיישאַנז דערפון, וואָס קוקן אַ ביסל עפּעס ווי דעם. און אין באַזונדער אין די קאָנטעקסט פון די ינטעגער בייַטעוודיק, עס ס ניט געגאנגען צו נאָר שפּייַען עס אין, עס ס ניט געגאנגען צו מייַכל עס ווי איין פיר ביטע פּייַדע דאַווקע, עס ס אַקטשאַוואַלי געגאנגען צו מייַכל עס ווי פיר איין בייט שטיקער, וואָס זאל קוקן עפּעס ווי דעם. און אַפֿילו דאָס איז נישט לעגאַמרע אמת אָדער, ווייַל פון עפּעס גערופֿן אַ ענדיאַננעסס, וואָס מיר ניטאָ ניט געגאנגען צו באַקומען אין איצט, אָבער אויב איר ניטאָ טשיקאַווע וועגן, איר קענען לייענען אַרויף אויף קליין און גרויס ענדיאַננעסס. אבער פֿאַר די צוליב פון דעם אַרגומענט, פֿאַר די צוליב פון דעם ווידעא, זאל ס נאָר יבערנעמען אַז איז, אין פאַקט, ווי די נומער 65 וואָלט זיין רעפּריזענטיד אין זכּרון אויף יעדער סיסטעם, כאָטש עס ס ניט אין גאנצן אמת. אבער לאָזן ס אַקטשאַוואַלי נאָר באַקומען באַפרייַען פון אַלע ביינערי לעגאַמרע, און נאָר טראַכטן וועגן ווי ה און 65, עס ס אַ פּלאַץ גרינגער צו טראַכטן וועגן אים ווי אַז ווי אַ מענטש. אַלע רעכט, אַזוי עס אויך מיינט אפֿשר אַ קליין ראַנדאָם אַז י'ווע- מיין סיסטעם האט ניט געבן מיר בייטן 5, 6, 7, און 8 צו קראָם די ינטעגער. עס ס אַ סיבה פֿאַר וואס, אויך, וואָס מיר וועלן נישט באַקומען אין רעכט איצט, אָבער קלעקן עס צו זאָגן אַז וואָס די קאָמפּיוטער איז טאן דאָ איז מיסטאָמע אַ גוט מאַך אויף זייַן טייל. צו נישט געבן מיר זכּרון אַז ס דאַווקע צוריק צו צוריק. כאָטש עס ס געגאנגען צו טאָן עס איצט אויב איך ווילן צו באַקומען אן אנדער שטריקל, גערופֿן פאַמיליע, און איך ווילן צו שטעלן לויד אין עס. איך בין געגאנגען צו דאַרפֿן צו פּאַסיק איינער כאַראַקטער, יעדער בריוו פון אַז ס געגאנגען צו דאַרפן איינער כאַראַקטער, איינער ביטע פון ​​זכּרון. אַזוי אויב איך קען שטעלן לויד אין מיין מענגע ווי דעם איך בין שיין גוט צו גיין, רעכט? וואָס ס פעלנדיק? געדענקען אַז יעדער שטריקל מיר אַרבעט מיט אין C ענדס מיט באַקקסלאַש נול, און מיר קענען נישט דורכלאָזן אַז דאָ, אָדער. מיר דאַרפֿן צו שטעלן באַזונדער איינער ביטע פון זכּרון צו האַלטן אַז אַזוי מיר וויסן ווען אונדזער שטריקל האט געענדיקט. אַזוי ווידער דעם אָרדענונג פון די וועג דאס דערשייַנען אין זיקאָרן זאל זיין אַ ביסל ראַנדאָם, אָבער עס אַקשלי איז ווי רובֿ סיסטעמס זענען דיזיינד. צו שורה זיי אַרויף אויף מאַלטאַפּאַלז פון פיר, פֿאַר סיבות ווידער אַז מיר טאָן ניט דאַרפֿן צו באַקומען אין רעכט איצט. אבער דעם, אַזוי קלעקן עס צו זאָגן אַז נאָך די דרייַ שורות פון קאָד, דעם איז וואָס זיקאָרן זאל קוקן ווי. אויב איך דאַרפֿן זיקאָרן לאָוקיישאַנז 4, 8, און 12 צו האַלטן מיין דאַטע, דעם איז וואָס מיין זיקאָרן זאל קוקן ווי. און פּונקט זיין דער הויפּט פּעדאַנטיק דאָ, ווען מיר ניטאָ גערעדט וועגן זכּרון ווענדט מיר יוזשאַוואַלי טאָן אַזוי ניצן העקסאַדעסימאַל נאָטאַטיאָנס. אַזוי וואָס טאָן ניט מיר גער אַלע פון ​​די פון דעצימאַל צו העקסאַדעסימאַל נאָוטיישאַן נאָר ווייַל אַז ס בכלל ווי מיר אָפּשיקן צו זכּרון. אזוי אַנשטאָט פון ווייל 0 דורך 19, וואָס מיר האָבן איז נול רענטגענ נול דורך נול קס 1 דרייַ. יענע זענען די 20 ביטעס פון זכּרון אַז מיר האָבן אָדער מיר רע איר זוכט אין אין דעם בילד רעכט דאָ. אַזוי אַלע פון ​​אַז ווייל האט געזאגט, לאָזן ס שריט אַוועק פון זיקאָרן פֿאַר אַ רגע און צוריק צו פּוינטערז. דאָ איז די מערסט וויכטיק זאַך צו געדענקען ווי מיר אָנהייבן ארבעטן מיט פּוינטערז. א טייַטל איז גאָרנישט מער ווי אַן אַדרעס. איך וועט זאָגן עס ווידער ווייַל עס ס אַז וויכטיק, אַ טייַטל איז גאָרנישט מער ווי אַן אַדרעס. פּאָינטערס זענען ווענדט צו לאָוקיישאַנז אין זכּרון ווו וועריאַבאַלז לעבן. געוואוסט אַז עס ווערט אַלעווייַ אַ קליין ביסל גרינגער צו אַרבעטן מיט זיי. אן אנדער זאַך איך ווי צו טאָן איז צו האָבן סאָרט פון דייאַגראַמז וויזשוואַלי רעפּריזענטינג וואָס ס געשעעניש מיט פאַרשידן שורות פון קאָד. און מיר וועט טאָן דעם אַ פּאָר פון מאל אין פּוינטערז, און ווען מיר רעדן וועגן דינאַמיש זיקאָרן אַלאַקיישאַן ווי געזונט. ווייַל איך טראַכטן אַז די דייאַגראַמז קענען זיין דער הויפּט נוציק. אַזוי אויב איך זאָגן לעמאָשל, ינט ק אין מיין קאָד, וואָס איז געשעעניש? נו וואָס ס בייסיקלי געשעעניש איז איך בין געטינג זיקאָרן שטעלן באַזונדער פֿאַר מיר, אָבער איך טאָן ניט אַפֿילו ווי צו טראַכטן וועגן אים ווי אַז, איך ווי צו טראַכטן וועגן אים ווי אַ קעסטל. איך האָבן אַ קעסטל און עס ס בונט גרין ווייַל איך קענען לייגן ינטאַדזשערז אין גרין באָקסעס. אויב עס איז אַ כאַראַקטער איך זאל האָבן אַ בלוי קעסטל. אבער איך שטענדיק זאָגן, אויב איך בין קריייטינג אַ קעסטל אַז קענען האַלטן ינטאַדזשערז וואָס קאַסטן איז בונט גרין. און איך נעמען אַ שטענדיק מאַרקער און איך שרייַבן ק אויף די זייַט פון עס. אַזוי איך האָבן אַ קעסטל גערופֿן ק, אין וואָס איך קענען לייגן ינטאַדזשערז. אַזוי ווען איך זאָגן ינט ק, אַז ס וואָס כאַפּאַנז אין מיין קאָפּ. אויב איך זאָגן ק יקוואַלז פינף, וואָס בין איך טאן? נו, איך בין פּאַטינג פינף אין דעם קעסטל, רעכט. דאס איז שיין סטראַיגהטפאָרוואַרד, אויב איך זאָגן ינט ק, מאַכן אַ קעסטל גערופֿן ק. אויב איך זאָגן ק יקוואַלז 5, שטעלן פינף אין די קעסטל. אַלעווייַ אַז ס ניט צו פיל פון אַ שפּרינגען. דאָ ס ווו דאס גיין אַ ביסל טשיקאַווע כאָטש. אויב איך זאָגן ינט * פּק, געזונט אַפֿילו אויב איך טאָן ניט וויסן וואָס דעם דאַווקע מיטל, עס ס קלאר גאַט עפּעס צו טאָן מיט אַ ינטאַדזשער. אַזוי איך בין געגאנגען צו קאָלירן דעם קעסטל גרין-יש, איך וויסן עס ס גאַט עפּעס צו טאָן מיט אַ ינטאַדזשער, אָבער עס ס ניט אַ ינטאַדזשער זיך, ווייַל עס ס אַ ינט שטערן. עס ס עפּעס אַ ביסל פאַרשידענע וועגן עס. אזוי אַ ינטאַדזשער ס ינוואַלווד, אָבער אַנדערש עס ס ניט אויך אַנדערש פֿון וואָס מיר זענען גערעדט וועגן. עס ס אַ קעסטל, זייַן גאַט אַ פירמע, עס ס ווערינג אַ פירמע פּק, און עס ס טויגעוודיק פון האלטן ינט שטערן, וועלכער די ביסט. זיי האָבן עפּעס צו טאָן מיט ינטאַדזשערז, קלאר. דאָ ס די לעצטע שורה כאָטש. אויב איך זאָגן פּק = & ק, WHOA, וואָס נאָר געשען, רעכט? אזוי דעם ראַנדאָם נומער, אַ פּאָנעם ראַנדאָם נומער, געץ טראָון אין די קעסטל דאָרט. כל וואָס איז, איז פּק געץ די אַדרעס פון ק. אזוי איך בין סטיקינג ווו ק לעבן אין זכּרון, זייַן אַדרעס, די אַדרעס פון זייַן ביטעס. כל איך בין טאן איז איך בין געזאגט וואָס ווערט איז וואָס איך בין געגאנגען צו שטעלן ין פון מיין קאַסטן גערופֿן פּק. און ווייַל די זאכן זענען פּוינטערז, און ווייַל איר זוכט אין אַ שטריקל ווי נול רענטגענ אַכט נול C זיבן פיר אַכט צוויי נול איז מיסטאָמע ניט זייער מעאַנינגפול. ווען מיר בכלל וויזשוואַלייז פּוינטערז, מיר אַקשלי טאָן אַזוי ווי פּוינטערז. פּק גיט אונדז די אינפֿאָרמאַציע מיר דאַרפֿן צו געפֿינען ק אין זיקאָרן. אַזוי בייסיקלי פּק האט אַ פייַל אין עס. און אויב מיר גיין די לענג פון אַז פייַל, ימאַדזשאַן עס ס עפּעס איר קענען גיין אויף, אויב מיר גיין צוזאמען די לענג פון די פייַל, אין דער זייער שפּיץ פון אַז פייַל, מיר וועט געפֿינען דעם אָרט אין זכּרון ווו ק לעבן. און אַז ס טאַקע וויכטיק ווייַל אַמאָל מיר וויסן ווו ק לעבן, מיר קענען אָנהייבן צו אַרבעטן מיט די דאַטן ין פון וואָס זכּרון אָרט. כאָטש מיר ניטאָ געטינג אַ טעעני ביסל פאָרויס פון זיך פֿאַר איצט. אַזוי וואָס איז אַ טייַטל? א טייַטל איז אַ דאַטע פּאָזיציע וועמענס ווערט איז אַ זיקאָרן אַדרעס. אַז איז געווען אַז נול רענטגענ אַכט נול שטאָפּן געגאנגען אויף, וואָס איז געווען אַ זכּרון אַדרעס. וואָס איז געווען אַ אָרט אין זכּרון. און דער טיפּ פון אַ טייַטל באשרייבט די מין פון דאַטן איר וועט געפֿינען אין אַז זכּרון אַדרעס. אַזוי עס ס די ינט שטערן טייל רעכט. אויב איך נאָכגיין אַז פייַל, עס ס געגאנגען צו פירן מיר צו אַ אָרט. און אַז אָרט, וואָס איך וועט געפֿינען עס אין מיין לעמאָשל, איז אַ גרין בונט קעסטל. עס ס אַ ינטאַדזשער, אַז ס וואָס איך וועט געפֿינען אויב איך גיין צו אַז אַדרעס. די דאַטן טיפּ פון אַ טייַטל באשרייבט וואָס איר וועט געפֿינען אין אַז זכּרון אַדרעס. אַזוי דאָ ס דער טאַקע קיל זאַך כאָטש. פּאָינטערס לאָזן אונדז צו פאָרן וועריאַבאַלז צווישן פֿעיִקייטן. און אַקשלי פאָרן וועריאַבאַלז און ניט פאָרן קאָפּיעס פון זיי. ווייַל אויב מיר וויסן פּונקט ווו אין זכּרון צו געפֿינען אַ בייַטעוודיק, מיר טאָן ניט דאַרפֿן צו מאַכן אַ קאָפּיע פון עס, מיר קענען נאָר גיין צו אַז אָרט און אַרבעט מיט וואָס בייַטעוודיק. אזוי אין עסאַנס פּוינטערז סאָרט פון מאַכן אַ קאָמפּיוטער סוויווע אַ פּלאַץ מער ווי דער עמעס וועלט, רעכט. אַזוי דאָ ס אַ אַנאַלאַדזשי. זאל ס זאָגן אַז איך האָבן אַ העפט, רעכט, און עס ס פול פון הערות. און איך וואָלט ווי איר צו דערהייַנטיקן עס. איר זענט אַ פֿונקציע אַז ופּדאַטעס הערות, רעכט. אין דעם וועג מיר ווע שוין ארבעטן אַזוי ווייַט, וואָס כאַפּאַנז איז איר וועט נעמען מיין העפט, איר וועט גיין צו די קאָפּיע קראָם, איר וועט מאַכן אַ זיראַקס קאָפּיע פון יעדער חשבון די העפט. איר וועט לאָזן מיין העפט צוריק אויף מיין שרייַבטיש ווען איר ניטאָ געטאן, איר וועט גיין און קרייַז אויס זאכן אין מיין העפט אַז ביסט אויס פון טאָג אָדער אומרעכט, און דעמאָלט איר וועט פאָרן צוריק צו מיר דעם אָנלייגן פון זיראַקס בלעטער וואָס איז אַ רעפּליקע פון ​​מיין העפט מיט די ענדערונגען וואָס איר ווע געמאכט צו עס. און אין וואָס פונט, עס ס אַרויף צו מיר ווי די פאַך פונקציאָנירן, ווי די קאָלער, צו באַשליסן צו נעמען דיין הערות און ויסשטימען זיי צוריק אין מיין העפט. אַזוי עס ס אַ פּלאַץ פון טריט ינוואַלווד דאָ, רעכט. ווי וואָלט ניט עס זיין בעסער אויב איך נאָר זאָגן, היי, קענען איר דערהייַנטיקן מיין העפט פֿאַר מיר, האַנט איר מיין העפט, און איר נעמען זאכן און ממש קרייַז זיי אויס און דערהייַנטיקן מיין הערות אין מיין העפט. און דאַן געבן מיר מיין העפט צוריק. אַז ס מין פון וואָס פּוינטערז לאָזן אונדז צו טאָן, זיי מאַכן דעם סוויווע אַ פּלאַץ מער ווי ווי מיר אַרבעטן אין פאַקט. אַלע רעכט אַזוי אַז ס וואָס אַ טייַטל איז, לאָזן ס רעדן וועגן ווי פּוינטערז אַרבעט אין C, און ווי מיר קענען אָנהייבן צו אַרבעטן מיט זיי. אַזוי עס ס אַ זייער פּשוט טייַטל אין C גערופֿן דעם נאַל טייַטל. די נאַל טייַטל פּוינץ צו גאָרנישט. דאס מיסטאָמע מיינט ווי עס ס אַקטשאַוואַלי ניט אַ זייער נוציק זאַך, אָבער ווי מיר וועט זען אַ ביסל שפּעטער אויף, די פאַקט אַז דעם נאַל טייַטל יגזיסץ אַקשלי טאַקע קענען קומען אין האַנטיק. און ווען איר מאַכן אַ טייַטל, און איר טאָן ניט שטעלן זייַן ווערט יממעדיאַטעלי- אַ משל פון באַשטעטיקן זייַן ווערט מיד וועט זיין אַ פּאָר סליידז צוריק ווו איך געזאגט פּק יקוואַלז & ק, פּק געץ ק ס אַדרעס, ווי מיר וועט זען וואָס אַז מיטל, מיר וועט זען ווי צו קאָד אַז שאָרטלי- אויב מיר טאָן ניט שטעלן זייַן ווערט צו עפּעס מעאַנינגפול מיד, איר זאָל שטענדיק שטעלן אייער טייַטל צו פונט צו נאַל. איר זאָל שטעלן אים צו פונט צו גאָרנישט. אַז ס זייער אַנדערש ווי פּונקט געלאזן די ווערט ווי עס איז און דעמאָלט דיקלערינג אַ טייַטל און נאָר אַסומינג עס ס נאַל ווייַל אַז ס ראַרעלי אמת. אַזוי איר זאָל שטענדיק שטעלן די ווערט פון אַ טייַטל צו נאַל אויב איר טאָן ניט שטעלן זייַן ווערט צו עפּעס מעאַנינגפול מיד. איר קענען קאָנטראָלירן צי אַ טייַטל ס ווערט איז נאַל ניצן די יקוואַלאַטי אָפּעראַטאָר (==), פּונקט ווי איר פאַרגלייַכן קיין ינטאַדזשער וואַלועס אָדער כאַראַקטער וואַלועס ניצן (==) ווי געזונט. עס ס אַ ספּעציעל סאָרט פון קעסיידערדיק ווערט אַז איר קענען נוצן צו פּרובירן. אַזוי אַז איז געווען אַ זייער פּשוט טייַטל, די נאַל טייַטל. אן אנדער וועג צו מאַכן אַ טייַטל איז צו עקסטראַקט דער אַדרעס פון אַ בייַטעוודיק איר ווע שוין געשאַפֿן געוואָרן, און איר טאָן דעם ניצן די & אָפּעראַטאָר אַדרעס יקסטראַקשאַן. וואָס מיר ווע שוין געזען ביז אַהער אין דער ערשטער דיאַגראַמע לעמאָשל איך געוויזן. אַזוי אויב x איז אַ בייַטעוודיק אַז מיר'ווע שוין Created פון טיפּ ינטעגער, דעמאָלט & x איז אַ טייַטל צו אַ ינטאַדזשער. & רענטגענ יס- געדענקען, & איז געגאנגען צו עקסטראַקט די אַדרעס פון די זאַך אויף די רעכט. און זינט אַ טייַטל איז נאָר אַ אַדרעס, ווי & x איז אַ טייַטל צו אַ ינטאַדזשער וועמענס ווערט איז ווו אין זכּרון רענטגענ לעבן. עס ס רענטגענ ס אַדרעס. אַזוי & רענטגענ איז די אַדרעס פון X. זאל ס נעמען דעם איין שריט ווייַטער און פאַרבינדן צו עפּעס איך אַלודאַד צו אין אַ פריערדיק ווידעא. אויב אַרר איז אַ מענגע פון ​​דאַבאַלז, דעמאָלט & אַרר קוואַדראַט קאַנטיקער איך איז אַ טייַטל צו אַ טאָפּל. קעשורע. אַרר קוואַדראַט קאַנטיקער איך, אויב אַרר איז אַ מענגע פון ​​דאַבאַלז, דעמאָלט אַרר קוואַדראַט קאַנטיקער איך איז די איך-טיייטש עלעמענט פון אַז מענגע, און & אַרר קוואַדראַט קאַנטיקער איך איז ווו אין זיקאָרן די איך-טיייטש עלעמענט פון אַרר יגזיסץ. אזוי וואָס ס די ימפּלאַקיישאַן דאָ? אַ ערייז נאָמען, די ימפּלאַקיישאַן פון דעם גאנצע זאַך, איז אַז אַ מענגע ס נאָמען איז טאקע זיך אַ טייַטל. איר ווע שוין ארבעטן מיט פּוינטערז אַלע צוזאמען יעדער מאָל אַז איר ווע געניצט אַ מענגע. געדענקען פֿון די משל אויף בייַטעוודיק פאַרנעם, לעבן די סוף פון די ווידעא איך פאָרשטעלן אַ משל ווו מיר האָבן אַ פֿונקציע גערופֿן שטעלן ינט און אַ פֿונקציע גערופֿן שטעלן מענגע. און דיין אַרויסרופן צו באַשליסן צי אָדער ניט, אָדער וואָס די וואַלועס אַז מיר געדרוקט אויס דער סוף פון די פֿונקציע, אין די סוף פון די הויפּט פּראָגראַם. אויב איר צוריקרופן פון אַז בייַשפּיל אָדער אויב איר ווע וואָטשט די ווידעא, איר וויסן אַז ווען יאָו- די רופן צו שטעלן ינט Effectively טוט גאָרנישט. אבער די רופן צו שטעלן מענגע טוט. און איך סאָרט פון גלאָססעד איבער וואָס וואָס איז געווען די קאַסטן אין דער צייַט. איך נאָר געזאגט, געזונט עס ס אַ מענגע, עס ס ספּעציעל, איר וויסן, עס ס אַ סיבה. די סיבה איז אַז אַ מענגע ס נאָמען איז טאַקע נאָר אַ טייַטל, און דאָרט ס דעם ספּעציעל קוואַדראַט קאַנטיקער סינטאַקס אַז מאַכן דאס אַ פּלאַץ ניסער צו אַרבעטן מיט. און זיי מאַכן דעם געדאַנק פון אַ טייַטל אַ פּלאַץ ווייניקער ינטימידייטינג, און אַז ס וואָס זיי ניטאָ סאָרט פון דערלאנגט אין אַז וועג. אבער טאַקע ערייז זענען נאָר פּוינטערז. און אַז ס וואָס ווען מיר געמאכט אַ טוישן צו די מענגע, ווען מיר דורכגעגאנגען אַ מענגע ווי אַ פּאַראַמעטער צו אַ פֿונקציע אָדער ווי אַן אַרגומענט צו אַ פֿונקציע, די אינהאַלט פון די מענגע אַקטשאַוואַלי געביטן אין ביידע די קאַללעע און אין די קאָלער. וואָס פֿאַר יעדער אנדערע סאָרט פון בייַטעוודיק מיר געזען איז געווען ניט דעם פאַל. אַזוי אַז ס נאָר עפּעס צו האַלטן אין מיינונג ווען איר ניטאָ ארבעטן מיט פּוינטערז, איז אַז דער נאָמען פון אַ מענגע אַקשלי אַ טייַטל צו דער ערשטער עלעמענט פון אַז מענגע. גוט אַזוי איצט מיר האָבן אַלע די facts, זאל ס האַלטן געגאנגען, רעכט. וואָס טאָן מיר זאָרגן וועגן ווו עפּעס לעבן. נו ווי איך געזאגט, עס ס שיין נוצלעך צו וויסן ווו עפּעס לעבן אַזוי איר קענען גיין דאָרט און טוישן עס. אַרבעט מיט עס און אַקשלי האָבן די זאַך אַז איר ווילן צו טאָן צו אַז בייַטעוודיק נעמען ווירקונג, און ניט נעמען ווירקונג אויף עטלעכע קאָפּיע פון ​​עס. דאס איז גערופֿן דערעפערענסינג. מיר גיין צו די דערמאָנען און מיר טוישן די ווערט עס. אַזוי אויב מיר האָבן אַ טייַטל און עס ס גערופֿן פּיסי, און עס ווייזט צו אַ כאַראַקטער, דעמאָלט מיר קענען זאָגן * פּיסי און * פּיסי איז די נאָמען פון וואָס מיר וועט געפֿינען אויב מיר גיין צו דער אַדרעס פּיסי. וואָס מיר וועט געפֿינען עס איז אַ כאַראַקטער און * פּיסי איז ווי מיר אָפּשיקן צו די דאַטן אין אַז אָרט. אַזוי מיר געקענט זאָגן עפּעס ווי * פּיסי = ד אָדער עפּעס ווי אַז, און אַז מיטל אַז וועלכער איז געווען אין זכּרון אַדרעס פּיסי, וועלכער כאַראַקטער איז געווען ביז אַהער דאָרט, איז איצט די, אויב מיר זאָגן * פּיסי = ד. אַזוי דאָ מיר גיין ווידער מיט עטלעכע טשודנע C שטאָפּן, רעכט. אַזוי מיר ווע געזען * ביז אַהער ווי ווייל יז טייל פון די דאַטן טיפּ, און איצט עס ס ווייל געניצט אין אַ ביסל אַנדערש קאָנטעקסט צו צוטריט די דאַטע אין אַ אָרט. איך וויסן עס ס אַ ביסל קאָנפוסינג און אַז ס אַקשלי טייל פון דעם גאַנץ ווי, וואָס פּוינטערז האָבן דעם מאַטאַלאַדזשי אַרום זיי ווי ווייל אַזוי קאָמפּליצירט, איז מין פון אַ סינטאַקס פּראָבלעם, האָנעסטלי. אבער * איז געניצט אין ביידע קאַנטעקסץ, ביידע ווי טייל פון דעם טיפּ נאָמען, און מיר וועט זען אַ קליין שפּעטער עפּעס אַנדערש, אויך. און רעכט איצט איז די דערעפערענסע אָפּעראַטאָר. אזוי עס גייט צו די דערמאָנען, עס אַקסעססעס די דאַטע אין דער אָרט טייַטל, און אַלאַוז איר צו מאַניפּולירן עס אין וועט. איצט דעם איז זייער ענלעך צו באזוכן דיין חבר, רעכט. אויב איר וויסן וואָס אייער חבר לעבן, איר 'רע ניט כאַנגגינג אויס מיט דיין חבר. איר וויסן איר פּאַסירן צו וויסן ווו זיי לעבן, אָבער אַז טוט נישט מיינען אַז דורך מייַלע פון ​​בעת ​​אַז וויסן איר זענט ינטעראַקטינג מיט זיי. אויב איר ווילן צו ינטעראַקט מיט זיי, איר האָבן צו גיין צו זייער הויז, איר האָבן צו גיין צו ווו זיי לעבן. און אַמאָל איר טאָן אַז, דעמאָלט איר קענען ינטעראַקט מיט זיי פּונקט ווי איר'ד ווילן צו. און סימאַלערלי מיט וועריאַבאַלז, איר דאַרפֿן צו גיין צו זייער אַדרעס אויב איר ווילן צו ינטעראַקט זיי, איר קענען ניט נאָר וויסן די אַדרעס. און די וועג איר גיין צו די אַדרעס איז צו נוצן *, די דערעפערענסע אָפּעראַטאָר. וואָס טאָן איר טראַכטן כאַפּאַנז אויב מיר פּרובירן און דערעפערענסע אַ טייַטל וועמענס ווערט איז נאַל? ריקאָל אַז די נאַל טייַטל פּוינץ צו גאָרנישט. אַזוי אויב איר פּרובירן און דערעפערענסע גאָרנישט אָדער גיין צו אַן אַדרעס גאָרנישט, וואָס טאָן איר טראַכטן כאַפּאַנז? נו אויב איר געסט סעגמאַנטיישאַן שולד, איר 'ד ווערן רעכט. אויב איר פּרובירן און דערעפערענסע אַ נאַל טייַטל, איר לייַדן אַ סעגמאַנטיישאַן שולד. אבער וואַרטן, האט ניט איך זאָגן איר, אַז אויב איר ניטאָ ניט געגאנגען צו שטעלן אייער ווערט פון דיין טייַטל צו עפּעס מעאַנינגפול, איר זאָל שטעלן צו נאַל? איך האט און אַקשלי די סעגמאַנטיישאַן שולד איז מין פון אַ גוט נאַטור. האָבן איר אלץ דערקלערט אַ בייַטעוודיק און נישט אַסיינד זייַן ווערט מיד? אַזוי איר נאָר זאָגן ינט X; איר טאָן ניט אַקטשאַוואַלי באַשטימען עס צו עפּעס און דעמאָלט שפּעטער אויף אין דיין קאָד, איר דרוקן אויס די ווערט פון X, ווייל נאָך נישט אַסיינד עס צו עפּעס. אָפֿט איר וועט באַקומען נול, אָבער מאל איר זאל באַקומען עטלעכע ראַנדאָם נומער, און איר האָבן קיין געדאַנק ווו עס געקומען פון. סימילאַרלי קענען דאס פּאַסירן מיט פּוינטערז. ווען איר דערקלערן אַ טייַטל ינט * פּק למשל, און איר טאָן ניט באַשטימען עס צו אַ ווערט, איר באַקומען פיר ביטעס פֿאַר זכּרון. וועלכער פיר ביטעס פון זיקאָרן די סיסטעם קענען געפֿינען אַז האָבן עטלעכע מעאַנינגפול ווערט. און עס זאל האָבן געווען עפּעס שוין דאָרט אַז איז ניט מער דארף דורך אן אנדער פֿונקציע, אַזוי איר נאָר האָבן וועלכער דאַטן איז געווען דאָרט. וואָס אויב איר פּרובירן צו טאָן דערעפערענסע עטלעכע אַדרעס אַז איר דאָנ'ט- עס זענען שוין בייטן און אינפֿאָרמאַציע אין עס, אַז ס איצט אין אייער טייַטל. אויב איר פּרובירן און דערעפערענסע אַז טייַטל, איר זאל זיין מעסינג מיט עטלעכע זכּרון אַז איר האט ניט אויסן צו באַלאַגאַן מיט אים אַלע. און אין פאַקט איר קען טאָן עפּעס טאַקע דעוואַסטייטינג, ווי ברעכן אן אנדער פּראָגראַם, אָדער ברעכן אנדערן פֿונקציע, אָדער טאָן עפּעס בייזע אַז איר האט ניט אויסן צו טאָן אין אַלע. און אַזוי אַז ס וואָס עס ס אַקשלי אַ גוט געדאַנק צו שטעלן דיין פּוינטערז צו נאַל אויב איר טאָן ניט שטעלן זיי צו עפּעס מעאַנינגפול. עס ס מיסטאָמע בעסער אין די סוף פון די טאָג פֿאַר דיין פּראָגראַם צו קראַך דעמאָלט פֿאַר עס צו טאָן עפּעס אַז סקרוז אַרויף אן אנדער פּראָגראַם אָדער אנדערן פונקציאָנירן. אַז נאַטור איז מיסטאָמע אַפֿילו ווייניקער ידעאַל ווי נאָר קראַשינג. און אַזוי אַז ס וואָס עס ס אַקשלי אַ גוט מידע צו באַקומען אין צו שטעלן אייער פּוינטערז צו נאַל אויב איר טאָן ניט שטעלן זיי צו אַ מעאַנינגפול ווערט מיד, אַ ווערט אַז איר וויסן און אַז איר קענען בעשאָלעם די דערעפערענסע. אַזוי לאָזן ס קומען צוריק איצט און נעמען אַ קוק ביי די קוילעלדיק סינטאַקס פון די סיטואַציע. אויב איך זאָגן ינט * פּ ;, וואָס האָבן איך נאָר געטאן? וואָס איך ווע געטאן איז דעם. איך וויסן די ווערט פון פּ איז אַ אַדרעס ווייַל אַלע פּוינטערז זענען נאָר ווענדט. איך קענען דערעפערענסע פּ ניצן די * אָפּעראַטאָר. אין דעם קאָנטעקסט דאָ, אין די זייער שפּיץ צוריקרופן די * איז אַ טייל פֿון דער טיפּ. ינט * איז די דאַטן טיפּ. אבער איך קען דערעפערענסע פּ ניצן די * אָפּעראַטאָר, און אויב איך טאָן אַזוי, אויב איך גיין צו אַז אַדרעס, וואָס וועט איך געפינען אין אַז אַדרעס? איך וועט געפֿינען אַ ינטאַדזשער. אַזוי ינט * פּ איז בייסיקלי געזאגט, פּ איז אַ אַדרעס. איך קענען דערעפערענסע פּ און אויב איך טאָן, איך וועט געפֿינען אַ ינטאַדזשער אין אַז זיקאָרן אָרט. גוט אַזוי איך האט עס איז געווען אן אנדער אַנויינג זאַך מיט שטערן און דאָ ס ווו אַז אַנויינג זאַך מיט שטערן איז. האָבן איר אלץ פּרובירן צו דערקלערן קייפל וועריאַבאַלז פון די זעלבע טיפּ אויף די זעלבע שורה פון קאָד? אַזוי פֿאַר אַ רגע, פאַרהיטן אַז די שורה, די קאָד איך אַקטשאַוואַלי האָבן עס אין גרין איז נישט דאָרט און עס נאָר זאגט ינט X, י, ז ;. וואָס אַז וואָלט טאָן איז אַקטשאַוואַלי מאַכן דרייַ ינטאַדזשער וועריאַבאַלז פֿאַר איר, איין גערופֿן רענטגענ, איינער גערופֿן י, און איינער גערופֿן מיט. עס ס אַ וועג צו טאָן עס אָן ווייל צו שפּאַלטן אַנטו דרייַ שורות. דאָ ס ווו שטערן באַקומען אַנויינג ווידער כאָטש, ווייַל די * איז אַקטשאַוואַלי טייל פון ביידע די טיפּ נאָמען און טייל פון די בייַטעוודיק נאָמען. און אַזוי אויב איך זאָגן ינט * פּקס, פּי, פּז, וואָס איך אַקטשאַוואַלי באַקומען איז אַ טייַטל צו אַ ינטאַדזשער גערופֿן פּקס און צוויי ינטאַדזשערז, פּי און PZ. און אַז ס מיסטאָמע נישט וואָס מיר ווילן, אַז ס ניט גוט. אַזוי אויב איך ווילן צו שאַפֿן קייפל פּוינטערז אויף דער זעלביקער שורה, פון דער זעלביקער טיפּ, און שטערן, וואָס איך אַקטשאַוואַלי דאַרפֿן צו טאָן איז זאָגן ינט * פּאַ, * פּב, * פּיסי. איצט ווייל נאָר געזאגט אַז און איצט טעלינג איר דעם, איר מיסטאָמע וועט קיינמאָל טאָן דעם. און עס ס מיסטאָמע אַ גוט זאַך האָנעסטלי, ווייַל איר זאל ינאַדווערטאַנטלי האָפּקען אַ שטערן, עפּעס ווי אַז. עס ס מיסטאָמע בעסטער צו אפֿשר דערקלערן פּוינטערז אויף יחיד שורות, אָבער עס ס נאָר אן אנדער איינער פון יענע אַנויינג סינטאַקס זאכן מיט שטערן אַז מאַכן פּוינטערז אַזוי שווער צו אַרבעטן מיט. ווייַל עס ס נאָר דעם סינטאַקטיק באַלאַגאַן איר האָבן צו אַרבעטן דורך. מיט פיר עס טוט טאַקע ווערן רגע נאַטור. איך נאָך מאַכן מיסטייקס מיט עס נאָך נאָך פּראָגראַממינג פֿאַר 10 יאר, אַזוי טאָן ניט זיין יבערקערן אויב עפּעס כאַפּאַנז צו איר, עס ס שיין פּראָסט האָנעסטלי. עס ס טאַקע מין פון אַ פלאַוו פון די סינטאַקס. גוט אַזוי איך מין פון צוגעזאגט אַז מיר וואָלט ריוויזיט דער באַגריף פון ווי גרויס איז אַ שטריקל. נו אויב איך דערציילט איר אַז אַ שטריקל, מיר ווע טאַקע מין פון שוין ליגן צו איר די גאנצע צייַט. עס ס קיין דאַטן טיפּ גערופֿן שטריקל, און אין פאַקט איך דערמאנט דעם אין איינער פון אונדזער ערליאַסט ווידיאס אויף דאַטע טייפּס, אַז שטריקל איז אַ דאַטן טיפּ אַז איז Created פֿאַר איר אין קס50.ה. איר האָבן צו #ינקלודע קס50.ה אין סדר צו נוצן עס. נו שטריקל איז טאַקע נאָר אַ אַליאַס פֿאַר עפּעס גערופֿן דעם טשאַר *, אַ טייַטל צו אַ כאַראַקטער. נו פּוינטערז, צוריקרופן, זענען נאָר ווענדט. אזוי וואָס איז די גרייס אין ביטעס פון אַ שטריקל? גוט עס ס פיר אָדער אַכט. און די סיבה איך זאָגן פיר אָדער אַכט איז ווייַל עס אַקשלי דעפּענדס אויף די סיסטעם, אויב איר ניטאָ ניצן קס50 ייד, טשאַר * איז די גרייס פון אַ טשאַר * איז אַכט, עס ס אַ 64-ביסל סיסטעם. יעדער אַדרעס אין זכּרון איז 64 ביטן לאַנג. אויב איר ניטאָ ניצן קס50 מאַכשער אָדער ניצן קיין 32-ביסל מאַשין, און איר ווע געהערט אַז טערמין 32-ביסל מאַשין, וואָס איז אַ 32-ביסל מאַשין? גוט עס פּונקט מיטל אַז יעדער אַדרעס אין זכּרון איז 32 ביטן לאַנג. און אַזוי 32 ביטן איז פיר ביטעס. אַזוי אַ טשאַר * איז פיר אָדער אַכט בייטן דיפּענדינג אויף אייער סיסטעם. און טאַקע קיין דאַטן טייפּס, און אַ טייַטל צו קיין דאַטן טיפּ, זינט אַלע פּוינטערז זענען נאָר ווענדט, זענען פיר אָדער אַכט ביטעס. אַזוי לאָזן ס ריוויזיט דעם דיאַגראַמע און לאָזן ס פאַרענדיקן דעם ווידעא מיט אַ ביסל געניטונג דאָ. אַזוי דאָ ס די דיאַגראַמע מיר לינקס אַוועק מיט אין דער זייער אָנהייב פון די ווידעא. אַזוי וואָס כאַפּאַנז איצט אויב איך זאָגן * פּק = 35? אַזוי וואָס טוט עס מיינען ווען איך זאָגן, * פּק = 35? נעמען אַ רגע. * פּק. אין קאָנטעקסט דאָ, * איז דערעפערענסע אָפּעראַטאָר. אַזוי ווען די דערעפערענסע אָפּעראַטאָר איז געניצט, מיר גיין צו די אַדרעס שפּיציק צו דורך פּק, און מיר טוישן וואָס מיר געפֿינען. אַזוי * פּק = 35 Effectively טוט דעם צו די בילד. אַזוי עס ס בייסיקלי סינטאַקטיקאַללי יידעניקאַל צו ווייל געזאגט ק = 35. איינער מער. אויב איך זאָגן ינט עם, איך שאַפֿן אַ נייע בייַטעוודיק געהייסן עם. א נייַ קעסטל, עס ס אַ גרין קעסטל ווייַל עס ס געגאנגען צו האַלטן אַ ינטאַדזשער, און עס ס מיטן נאָמען ב. אויב איך זאָגן ב = 4, איך שטעלן אַ ינטעגער אין אַז קעסטל. אויב זאָגן פּק = & עם, ווי טוט דעם דיאַגראַמע טוישן? פּק = & ב, טאָן איר צוריקרופן וואָס די & אָפּעראַטאָר טוט אָדער איז גערופֿן? געדענקען אַז & עטלעכע בייַטעוודיק נאָמען איז די אַדרעס פון אַ בייַטעוודיק נאָמען. אַזוי וואָס מיר רע געזאגט איז פּק געץ די אַדרעס פון עם. און אַזוי Effectively וואָס כאַפּאַנז די דיאַגראַמע איז אַז פּק ניט מער פּוינץ צו ק, אָבער ווייזט צו עם. ווידער פּוינטערז זענען זייער טריקי צו אַרבעטן מיט און זיי נעמען אַ פּלאַץ פון פיר, אָבער מחמת פון זייער פיייקייַט צו לאָזן איר צו פאָרן דאַטן צווישן פֿעיִקייטן און אַקשלי האָבן די ענדערונגען נעמען ווירקונג, געטינג דיין קאָפּ אַרום איז טאַקע וויכטיק. עס מיסטאָמע איז די מערסט קאָמפּליצירט טעמע מיר דיסקוטירן אין קס50, אָבער די ווערט אַז איר באַקומען פון ניצן פּוינטערז ווייַט אַוטווייז די קאַמפּלאַקיישאַנז אַז קומען פון וויסן זיי. אַזוי איך ווינטשן איר דער בעסטער פון גליק לערנען וועגן פּוינטערז. איך בין דאַג לויד, דאָס איז קס50.