[Playlisten] [Impressum und Datenschutzerklärung]

09.03.1 Dynamischer Speicher, Variable Length Arrays


CC-BY-NC-SA 3.0

Tempo:

Anklickbares Transkript:

ansatzweiseder HauptgrundzeigereinzusetzennochOrganismen ausführlicherdynamischer Speicheran diese Zeigerarithmetikist die eine Geschichteauch die ist nur Mittel zum Zweck das was man üblicherweisedann braucht ist was ich dynamischer Speicher nenntArm folgendes Problemwenn sieeine Funktion bauendie Daten entgegennehmensollensollaber sie wissen nichtwie viele oder Daten verarbeitensoll und sie wissen nicht wie viele Listen werden wenn sich vorDetail dieser Funktion mitArm zur Laufzeitwie viel Daten sie zu holen hat zu verarbeiten hatin Ver?? und diese Daten sollenin einem ?? abgelegt werdenleichte Zeichenkettedass das größere Textda kommt ein gelesen werden sollund dieses Ding soll denText einlesen und dann irgendwas damit tunan der sie das mal so ziemlich natürlich ausin den modernen Sprachen könnte ?? wirklich so schreiben??in C99kann sich auch so schreibenaber nicht in klassischen CD und auch nicht in den üblichen C plus plusArm das Problem bei den weiß istdas eherklassisches C undnormales C plus plushaben wollen das dieses Jahr konstant ist wenn Sie eine Reihe anlegenmüssen Sie schon beim Kompilierensagen das soll jetzt aber fünfzig werden und sechzig was auch immer da muss Konstante stehenbei den weißer kann sie nicht sagen auch der Bad einfach mal ab was da jetzt jeweils kommt zur Laufzeitbeim Pokerdas Programm dann läuft zur Laufzeit Punkt mal ob jemals acht hundert tausend und erweckte sie mit hundert tausend einen nach zwölf Edison zwölf eininklassischen See und in in C plus plusmuss da eine Konstante stehen ?? etwas auf die Fingeranihrer weil es so eingestelltobwohl man gesagt hat C99trotzdem wieder jene Konstante haben sie kann das einmal probieren würde das gehen?? und sie sind auch nichtPech gehabt ?? RöhrenExpress Massaker sind Valueden Willen des RWE so nicht bauendenn ?? will nicht erst zur Laufzeit des Programms festlegen wie groß das ist jetzt schon seine Datenstruktur so einrichten dass er weitere dreizehn oder das sind hundert oder wie viel auch immergroßes Problem wenn man nicht weiß wie viel Daten man danach ?? hatim wahren Lebenan das lässt sichändern wenn man das Dingwirklich C99konform machtwenn es umschaltenhiererlauben wir beieinerLaubvariantelängst Weißraysvariabler Länge das gehört eine zustande dazu wenn es hier noch einschaltenamWetter das schon tundas Problem ist aber C plus plusin der normalen Version tut das nicht und das klassische C was man an vielen Stellen immer sieht das auch nichtanders habe ich diese Option lieber auslassenRichtliniemuss ich andere Lösung suchen und die typischen Lösungendann auch in C plus plus ziemlich einig die typische Lösung dafür nennt sich dynamischer Speicherich bitte das Systemgibt mir mal soundsoviel Bytesund die bearbeite ich dann selbst und wenn ich fertig bin mit den soundsoviel beidseitigBescheiddass sich die freigebeman nimmt dann selbst den Speicher in die Handund informiert das System was damit los istdas ist das übliche das ist dynamischer Speicherund auch das Fonds wird hauptsächlich über Zeiger und wie erzähl ich dann nächstes Mal