[Playlisten] [Impressum und Datenschutzerklärung]

09.02.1 Zeigerarithmetik


CC-BY-NC-SA 3.0

Tempo:

Anklickbares Transkript:

wozudas ganze was ich hier vorgeführt habe ist erst mal nur gefährlichaber nicht wirklich hilfreichgab es sich mitten im Speicher irgendein Unsinn veranstaltenspannend wird es wenn ich anfange mit diesen Zeiger zu rechnen?? darausfür den Lücken Text Nummerfünfder Trick dahinter ist das so ein Zeigerund der Name eines Arrayssehr ähnlich verhalten Punktich fange mal mit einem irrealen Wasser nur noch nicht habe ich da oben B ein Fan namens Bund da sollenein paar Zahlen stehen eins zwei dreider Name dieses Rays ist auch ein ZeigerderName ist nämlich ein Zeiger auf das erste ?? soll ich sagen null ?? Element auf die eins hieralso ein zeitlich Bau ein zeitloserPQ welchen erdas können Sie so schreibenB natürlichwenn der so schreibenwird die?? wird die Adresse des ersten Elements aus dem Rechner gespeichertdas kann man so schreiben man könnte es Alternativfirmabeides gleich vor?? P Q R SS jaalternativ können Sie schreiben gibt mir die Adresse vom Notenelementkurzergibt mir die Adresse vom Notenelementnull ?? plusdas Wissen wieder B sein dankegibt mir die Adresse vom Notenelementvon Bvom ersten Eintrag hier das wären alternative Schreibweisegesehen das es in Kürze das so zu schreiben als der Name eines RS hat plötzlich eine Bedeutung für sichgesagt an welche Adresse der Sack welche Adresse dieses Recht steht ?? das kann ich dann ein Zeiger zu weißer Anzeige auf eine ganze Zahlder Name ist auch ein Zeiger auf eine ganze Zeit ?? sie können auch direkt sagen woder Leute erst im ?? sehr mag der vorderste Eintrag von den Geräten darauf gibt davon die mir bitte mal die Hausnummer ?? Kaufmannsund??Und-Zeichen Zeigerarithmetikheißt nachherso ein Gerät nicht mehr mit irgendwelchen Indices AnfragenB vonzwei oder wassondern mit dem Zeiger zu rechnen gehe mit diesem Zeiger einfach rechts eins nach linksoder auf dem Platz zwoundvierzigWürmergucken uns das an wie das aussiehtmanbraucht sollte man ohnehin soeine Regel steht man Rayversteht man Ray eins zwei dreiInter Chat Komma sechzehn Bit ich auf dieser Maschine null null null eins die eins null null null zwei ist die zweiimmer zwei Bytes für jedes Thatchermitdem Namen des Arrays hole ich mir dieAdresse des ersten das muss also sein?? null zwei sieben nulleins zwei dreinull eins zwei drei vier fünf sechs muss das sein ?? null zwei sieben sechsmuss nachherdass er werdenda stets null zwei sieben sechsder Name Serge ist aber Anzeige auf den aller ersten EintragSie können das auch ausdrücklich sagen dann gib mir den allerersten Eintrag ?? und davon wurde die Adressedas natürlich eine monströse Schreibweise für dasselbe DingPunkt das wäre der Zusammenhang zwischenZeigern und den Namen von weißund weiter mit dem selben Lückentext jetzt gar nicht anfangendamit zu basteln ich kann zum Beispiel sagen prodass?? den ersten Eintragdem Raysetze doch auf dreizehnüber den Zeigersowürde das dann funktioniert ??Sommer sind schon sie muss in laufen lassen kannalso statt dass eBay von null gleich dreizehn sagen das wäre die Alternativedas wäre die Alternativedie beiden Zeilen tun dasselbeich gerade den Zeiger zu?? unter der Hausnummer gucke nach da bitte die dreizehnstatt dass ich den Namen erwähnenBeistrichdas kriegt man auch umgekehrt hinder Nameeines Arraysden kann ich direkt zu Anzeiger zuweisen dass es keine große Waffen hoffentlich dass sie so ein Zeigerauch benutzen können wir den Namen eines Beweishierfür ?? ich vorwas ich über den Zeigerzugreifenkann als ob der Zeigerder Name SMS wäreer bis zumEndpunkt der unterennicht in ?? warauch soihr stets Zeigerund dann das Notelementund den MWdas wäre wirklich das dreizehnter reingeholtda dieses null D null nullsteht wirklich die dreizehnund hier schreibe ich Zeigerund dann des Elements Nummer zweiJulei zwei ?? des dritte Elements schreibt die zweiundvierzigeinderselbe Effekt als ob ich das sei beim Namen genannt ??dass die die zweiundvierzigan der null eins zweiten Stelleund das dritte Element in den Bereichenalso dieahnen Namen von ?? Base und Zeiger sindhalbwegs austauschbarvon der Funktion herunterschied ist das die Anzeigeetwas zuweisenkönnen wir diesem Zeiger können Sie etwas zuweiseneinen Weg können sie nichts zuweisenoder esergibt sich ein automatischernicht das mandas Problem kommt in der Praxisandas ist eine billige Art von Zeigerarithmetikich habe einen Zeiger und sage okay jetzt geheeinfach nur zwei Stellen weiter das ?? des ?? G zwei stehen weit und arbeite mit demdas kann man auch anders schreiben wird etwas unübersichtlicher?? die Nummer siebenBwenn sie das Schreiben Sternchen erer ist ein Zeiger auf den ersten Eintrag in den Murrayeher von zwei wäre derwirklichdritte Eintrag dann in den Murraysicherlich auch anders erreichenund das ist jetzt Zeigerarithmetikich kann diesen Zeiger nehmen und sagen ihren zwei weiterer ist ein Zeigeraddiere ich zwei dazuund gucken was denn da stehtdas Zeigerarithmetikich rechne mit zeigen das ist ein wie auch schon Zeigerarithmetikimplizit ich rechne mit Zeigernanganz wichtig an der Stellediese Zweige sind nicht zwei Bytes sondern diese zwei ja dieselbe Rolle wie die zwei dahier zwei Einträge weitergeht nicht zwei Bytes weiter Digi vier Bytes weiter in diesem Falldie zwei Einträge weitersind automatisch umgerechnetgefährlicharm und umgekehrt geht das auchsie sagen ich möchte dem was zuweisendas was im Speicher stetsan der Adresse er aber zweimalzwei Häuser weiter gegangen von diesem Format in der schon zwei Häuser weiter gegangen nicht zwei Bytes weiter gegangendas soll bitteauf dreizehn gesetzt werdendas auch tun sie an hoffentlich findet sämtliche Zahlen hier addierenSchleifen bauen oder immer zum nächsten gehen wie auch immerziemlich viel Unsinnanstellensehr effiziente Sachen machen aber ziemlich viel Unsinn anstellenKomma soll das mein Aktion zeigenbei solch einer mal wirklichen Wert zeigenin Sternchen?? nicht P Q R S T hat nichtan den setz ich tatsächlich mal auf den Wert R plus zweites Sie sehen das geht nicht um zwei Bytes weiter sondern an dieser Stelle um vier Bytes weiterausist ein durchaussomeineWelt steht an null zwei sieben zweiund jetzt sage ich zwei Stellen weitergehenzwei Häuser weiter gehen und das in Zeiger die Speichersind eben nicht null zwei sieben vier seine geht nicht um zwei Bytes weiter Sinn ergibt die zwei Speicherstellenweiterins Beistrich der in diesem Fall zwei Byteszusammen vier Bytein der ?? auch zweialso hier sollte gleich ?? denn hier solltesollten nichtsweiter zu kommen sondern vier dazu kommen zwei sieben sechsT natürlichdas stets zwei sieben sechs ?? mich als Fußnote Knoten im Taschentuchwenn die sagen Zeiger plus soundsoviel bezieht sich der Sohn zu viel auf die Größeder jeweiligen Daten ?? das ist ein Zeiger auf insDessertdas richtige zwei in den erweitertenFall vier Bytesvon nurzwei sieben zwei auf null zwei sieben sechsokay das editierenund jetzt kann ich jetzt also mal drauf zugreifenden Wert rausholenda die zweiundvierzigoder an dieselbe Stelle ?? dreizehn reinschreiben