Programmieren Lernen #25 - Call-by-Value vs Call-by-Reference

preview_player
Показать описание
In diesem Tutorial zeige ich euch 2 verschiedene Arten, wie man Funktionen aufrufen kann.

* *Meine Website mit allen anderen Kanälen und Newsletter* *:

_Discord:_

_Unterstützt mich - Danke!:_
Рекомендации по теме
Комментарии
Автор

Hat gedauert, um es zu checken, aber jetzt hat's klick gemacht. Danke!

isas
Автор

Super erklärt. Also deine Kurse sind ganz große Klasse

alexf
Автор

Echt gutes verständliches Video. Dachte immer das Thema ist schwierig weil ich bei meinem Lehrer nix verstanden habe aber du erklärst es so simpel das ich es sofort verstanden habe.

jakobelmecker
Автор

danke!!! mein Lehrer kann einfach nicht erklären und du hast mich gerettet

joshi
Автор

Eine Frage zum Speicher. Wenn ich schreibe (ich beziehe mich hier auf die function aus deinem Video):

foo( list neueListe = [1, 2, 3], 42 );
(ich habe noch nie mit Listen gearbeitet aber meinen bisherigen Erfahrungen mit Objekten her sollte dies funktionieren)

dann gehe ich davon aus das im Speicher 0x1, 0x2 und 0x3 belegt werden (deiner Vereinfachten Darstellung folgend) und diese Referenz dann an list weitergegeben wird.
Zu meiner eigentlichen Frage: bekommt die 42 einen eigenen Platz im Speicher? Ich würde sagen nein und erst das a bekommt einen Platz im Speicher (beispielsweise 0x4) in dem 42 gespeichert wird?
Eine andere Frage noch. Was passiert wenn ich "nur" 42 übergebe im functionheader aber ref int a steht. Hierbei kann ja eigentlich überhaupt keine Referenz übergeben werden wenn die 42 gar nicht erst gespeichert wird. Wird sie dann gespeichert damit auf die Referenz davon zugegriffen werden kann? Wenn ja würde das dann ja bedeuten das ich irgendwo in meinem Speicher eine 42 habe auf die ich nicht zugreifen kann (außer in der Methode) weil ich nirgends eine Variable habe die darauf referenziert.

Hoffe du hast auf die eine oder andere Frage ein Antwort und du liest diese Kommentare unter diesen ja doch schon etwas älteren Videos überhaupt noch :)

niklaswimmer
Автор

Eine Videoreihe zur code Obfuscation wäre eine super Idee 👍🏻

REBLXRSCREW
Автор

Also ist Call by Value eigentlich die Methode den Inhalt einer Variable per Kopie zu übergeben das kann sich jedoch bei der Überschreibung der Variable ändern.
Call by Reference ist dann ähnlich bloß für Listen bei denen werden dann die Werte auch verändert wenn man sie durch Funktionen aufruft.
Habe ich das richtig verstanden?

weissschnee
Автор

Bei der Funktion Foto in diesem Video

Wohin würde der Rückgabewert denn zurückgegeben werden?
Du hast ja nicht zb
int meinInt2 = foo(liste, meinInt)
Hier würde der Rückgabewert in meinInt2 stehen aber was ist wenn da oben nur die Funktion aufgerufen wird
Wie im Video
foo(liste, meinInt)

felixheinrich
Автор

hi, cooles video!
Ich hätte noch eine frage zu einem älteren video: ich habe einen raspberry pi und habe python2 und python version 3 installiert kann ich die version 3 einfach benutzen endem ich in die console schreibe: python3 datei.py schreibe?

admin_solger
Автор

Wäre cool wenn du mal eine Playlist über Wireshark machen könntest :)

gardyanOFgalaxy
Автор

The Morpheus tutorial Ich habe seid neuem ein kleines Problem und wollte gucken ob du vlt. weißt woran das liegt. Mein Computer (Windows 10) startet seid neuem immer wieder ohne Vorwarnung neu. Das automatische Neustart habe ich bereits deaktiviert doch hat nicht funktioniert. Es ist kein Muster zu erkennen wann er dies tut. Einen Virenscan habe ich auch schon gemacht. Jedoch keinen kompletten, denn während er einen kompletten macht ist er auch neu gestartet und so hätte ich alles wieder von vorne machen können. Ich habe bereits gegooglt hat jedoch nichts gebracht. Öfters stand auch das es an der BIOS liegen könnte. Das habe ich noch nicht ausprobiert. Wäre nett wenn du/ihr mir helfen könntet. Es ist nämlich sehr lästig wenn man etwas noch nicht gespeichert hat und er dann einfach ohne Vorwarnung neu startet.

LG Ninja

P.S. Mein Computer ist für Windows 8 geeignet. Jedoch hat er ohne meiner Zustimmung einfach Windows 10 installiert. Seid dem geht der nicht mehr so gut aber das ist neu.

Ninja-doer