Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
Werbeanzeige
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 |
#include <iostream> using namespace std; int main() { int wert = 5; int *zeiger = &wert; cout << "Der Wert 'wert' hat den Wert : " << wert << endl; cout << "Der Wert 'wert' hat die Adresse : " << zeiger << endl; cout << "Der Wert 'wert' hat über die Adresse den Wert : " << *zeiger << endl; return 0; } |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
void function(double* d); int main() { double wert = 20.2; double* zeiger_auf_wert = &wert; function(zeiger_auf_wert); // Wir übergeben einmal einen Pointer der Funktion 'function' function(&wert); // und einmal direkt die Adresse, kann man auch so machen } void function(double* d) { cout << "Wert des doubles : " << *d << endl; // Wir geben den Wert aus, nicht vergessen, *d = der Wert von dem double } |
C-/C++-Quelltext |
|
1 2 |
double wert = 20.2; double &wert = wert; // Referenz wird erstellt |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 |
int main() { double wert = 20.2; double& referenz_auf_wert = wert; function(referenz_auf_wert); // Wir übergeben einfach so die Referenz, ohne viel arbeit } void function(double& d) { cout << "Wert des doubles : " << d << endl; // Wir können auf den Wert einfach so zugreifen, ohne viel Arbeit, mit *, oder & } |
Elmaron
unregistriert
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Elmaron« (07.01.2020, 23:08)
Falsch, sizeof(int) muss nicht gleich sizeof(void*) sein. Außerdem wird der Zugriff durch die Zeigerindirektion langsamer.Wenn wir einen großen Datentyp hätten, z.B. ein double, und den einer Funktion übergeben, dann wäre das ja viel mehr Rechenzeit für den PC den double zu empfangen, als den Pointer des doubles, den Pointer haben immer die Größe eines Ints, egal worauf sie zeigen.
Bitte was? Referenzen nur lesend? Öhm... sicher.Zitat
Pointer benutzt man, wenn man die Werte auch ändern will.
Referenzen benutzt man, wenn man nur die Werte lesen will.
Zitat
Das alles ist wichtig, um Programme schnell machen zu können, und Zeit zu sparen.
Elmaron
unregistriert
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Elmaron« (07.01.2020, 23:08)
Als wenn du wirklich zu doof dafuer bist, dann sollte es wirklich tschuess heissen. Ist ja der Sinn der ganzen Sache.Hallo
ich habe ein richtig großes Problem!!!!!!
Ich muss in einer Woche das komplette programm für Tower of hanois in C++ abgeben, wenn ich es nicht habe tschüß.....
(also ich bin wirklich zu doof dafür....)
Werbeanzeige