Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » cout<<*myAge oder cout<<myAge egal

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ]
000
17.10.2005, 17:13 Uhr
~BT111
Gast



C++:
// Listing 9.2 Verwendung von Zeigern
#include <iostream>
using std::cout; // Diese Datei verwendet std::cout

int main()
{
     int myAge;            // eine Variable
     int * pAge = NULL;    // ein Zeiger

     myAge = 5;
     pAge = &myAge;     // Adresse von myAge an pAge zuweisen
     cout << "myAge: " << myAge << "\n";
     cout << "*pAge: " << *pAge << "\n\n";

     cout << "*pAge = 7\n";
     *pAge = 7;         // myAge auf 7 setzen
     cout << "*pAge: " << *pAge << "\n";
     cout << "myAge: " << myAge << "\n\n";

     cout << "myAge = 9\n";
     myAge = 9;
     cout << "myAge: " << myAge << "\n";
     cout << "*pAge: " << *pAge << "\n";

     return 0;
}


-----------------------
myAge: 5
*pAge: 5

*pAge = 7
*pAge: 7
myAge: 7

myAge = 9
myAge: 9
*pAge: 9

wenn man da oben cout<< "*pAge:"<< pAge << "\n"; schreibt bekommt man das selbe ergebnisse.

Dieser Post wurde am 17.10.2005 um 17:16 Uhr von Uwe editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
17.10.2005, 17:20 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo,
was ist Dein Problem?
--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe

Dieser Post wurde am 17.10.2005 um 17:21 Uhr von Uwe editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
17.10.2005, 17:25 Uhr
~BT111
Gast


es gibt kein problem , ich wollte nur aufmerksam machen . es ist gleich den wert von pAge zu bekommen durch cout<<pAge oder cout<<*pAge
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
17.10.2005, 17:40 Uhr
virtual
Sexiest Bit alive
(Operator)


@BT111
Wirklich erstaunlich. Bei mir geht sogar:

C++:
#include <iostream>
int main()
   int a = 1;
   int b = 1;
   int c = a+b;

   std::cout<<c<<std::endl;
}


Das Programm gibt wirklich "2" aus!
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
17.10.2005, 17:44 Uhr
(un)wissender
Niveauwart


Schau dir mal Zeiger an und was sie tun.

Wobei diese Aussage bedeuten würde, dass

Zitat von ~BT111:

es gibt kein problem , ich wollte nur aufmerksam machen . es ist gleich den wert von pAge zu bekommen durch cout<<pAge oder cout<<*pAge


du auf die Adresse 5 zugreifen kannst, ohne das das BS meckert. Glaube ich aber nicht.

In deinem Code jedenfalls lässt du pAge auf myAge zeigen, d.h es gilt *pAge == myAge, aber nur in einem Fall pAge == myAge, nämlich dann, wenn pAge auf die Speicherstelle des Wertes von myAge zeigt.


Bearbeitung:

@virtual
Ich glaube, ihn verwirren Zeiger, mehr nicht.


--
Wer früher stirbt ist länger tot.

Dieser Post wurde am 17.10.2005 um 17:45 Uhr von (un)wissender editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
17.10.2005, 20:45 Uhr
ao

(Operator)


Meinst du so?

C++:
int main()
{
     int myAge;            // eine Variable
     int * pAge = NULL;    // ein Zeiger

     myAge = 5;
     pAge = &myAge;     // Adresse von myAge an pAge zuweisen
     cout << "myAge: " << myAge << "\n";
     cout << "*pAge: " << pAge << "\n\n";

     cout << "*pAge = 7\n";
     *pAge = 7;         // myAge auf 7 setzen
     cout << "*pAge: " << pAge << "\n";
     cout << "myAge: " << myAge << "\n\n";

     cout << "myAge = 9\n";
     myAge = 9;
     cout << "myAge: " << myAge << "\n";
     cout << "*pAge: " << pAge << "\n";

     return 0;
}



Das gibt bei mir das hier aus:


Code:
myAge: 5
*pAge: 0012FF6C

*pAge = 7
*pAge: 0012FF6C
myAge: 7

myAge = 9
myAge: 9
*pAge: 0012FF6C



Wobei der Adresswert natürlich vom Zufall abhängt, aber ne Ausgabe wie

Code:
*pAge: 5


bzw. 7 oder 9 würde mich sehr überraschen. Ist das bei dir wirklich so? Hast du vielleicht eine eigene Überladung für operator << (ostream&, int *)?

ao

Dieser Post wurde am 17.10.2005 um 20:45 Uhr von ao editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
17.10.2005, 21:17 Uhr
~BT111
Gast


Wenn du Das symbol "&" benutzt dann bekommst du die adresse , aber ohne dieses symbol bekommst was dort gespeichert ist den wert nicht die adresse.. bei mir , sah so aus *pAge: 5, auch im buch wo ich diese code fand.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
17.10.2005, 21:27 Uhr
ao

(Operator)


Ich hab den Eindruck, das ist ein Fehler. Was für ein Buch ist denn das, und welcher Compiler?

ao
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
17.10.2005, 21:33 Uhr
~BT111
Gast


Beim zweite mal , habe ich pAge ohne "*" geschrieben , habe auch wie du ein adresse bekommen ??????????????????????????????????????????????????????????????????????????????????????????????????
liebe richtig schreiben also mit "*" , ende
??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
17.10.2005, 22:17 Uhr
ao

(Operator)



Zitat von ~BT111:
Beim zweite mal , habe ich pAge ohne "*" geschrieben , habe auch wie du ein adresse bekommen

Dann ist ja alles in Ordnung. Ist daran etwas unklar?

Zitat:
liebe richtig schreiben also mit "*"

Das verstehe ich nicht, was meinst du mit "richtig"?

ao
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: