Methodenaufruf und Stack | C# Tutorial Deutsch

Поделиться
HTML-код
  • Опубликовано: 22 янв 2025

Комментарии • 11

  • @sebastiandolle2132
    @sebastiandolle2132 4 года назад +1

    Super erklärt, sehr verständlich

  • @MarkusBurrer
    @MarkusBurrer 7 лет назад +6

    Keller? Ich übersetze das mit "Stapel". Man legt etwas auf den Stapel und nimm auch immer das oberste wieder weg

    • @LernMoment
      @LernMoment  7 лет назад +1

      Vielen Dank für den Hinweis. Beim erneuten Anschauen habe ich da auch drüber nachgedacht. Du hast Recht, dass Stapel die korrekte Übersetzung ist.
      Mein Informatik-Professor hat den Keller verwendet und ich finde es irgendwie anschaulicher als den Stapel. Vielleicht ist es aber auch nur, weil ich es gewohnt bin.

  • @johannahufnagel8206
    @johannahufnagel8206 6 лет назад +2

    Was ist der Call-Stack?

    • @LernMoment
      @LernMoment  6 лет назад

      Johanna Hufnagel vielen Dank für deine Frage. Ich dachte schon, dass ich den Begriff CallStack im Video verwende und nicht erklärt habe, aber ich glaube im Video wird er (absichtlich ;) nicht verwendet.
      Der CallStack ist quasi der graue platte Legostein im Video. Es gibt für jede Anwendung genau einen CallStack. Auf dem CallStack werden StackFrames abgelegt. D.h. Er startet immer mit dem StackFrame der Main Methode. Wird nun aus Main eine Methode z.B. A() aufgerufen, dann kommt auf den CallStack ein StackFrame für diese Methode. Wird aus A() eine weitere Methode B() aufgerufen, kommt ein StackFrame für B() auf den CallStack usw.
      Durch den CallStack weiß die Ausführungsumgebung also immer genau wo die Abarbeitung des Programms gerade ist.
      Das ganze kannst du dir wunderbar im Debugger anschauen. Wenn du das Beispielprogramm aus dem Video nimmst und in Addiere einen Breakpoint setzt, dann kannst du das ganze in VisualStudio ausführen und im Fenster CallStack (oder Aufruflist) siehst du dann Main als unterste Methode und darüber Addiere.
      Macht das Sinn für dich?

  • @linuxonkel8053
    @linuxonkel8053 2 года назад +1

    Stack ist Stapel oder Puffer. Wenn dieser überläuft, was bei Programmiersprachen ohne automatisches Speichermanagement passieren kann und eine beliebte Sicherheitslücke ist die von Hackern ausgenutzt werden kann, spricht man vom Stack Overflow. Der Stack wird bei der Ausführung des Programms als Zwischenspeicher verwendet und befindet sich am oberen Ende des Adressraums und genau das ist bei einem Strackoverflow die Gefahr. Passiert gerne mal bei C

  • @gaizkanja
    @gaizkanja 8 лет назад +1

    wann gehts weiter? :)

    • @gaizkanja
      @gaizkanja 8 лет назад

      2 frage -> der kurs kostet 110 oder? habe irgendwo gelesen dass du geschrieben hättest er wäre günstiger

    • @LernMoment
      @LernMoment  8 лет назад

      Korrekt der Kurs kostet offiziell 125€ und hier über RUclips oder meine Seite www.LernMoment.de bekommst du ihn für 110€. Es gab im November eine Aktion zum Geburtstag von LernMoment. Die ist allerdings vorüber und wird auch nicht wiederholt.

    • @LernMoment
      @LernMoment  8 лет назад

      Hänge gerade etwas hinterher. Spätestens morgen sollte das nächste Video kommen.

  • @johannesfreutel4387
    @johannesfreutel4387 3 года назад

    2:20 hier gehts los