Programmieren - alles kontrollieren 4.941 Themen, 20.708 Beiträge

++ Operator in C++ bei Zeigern

PaoloP / 2 Antworten / Baumansicht Nickles

Hallo, ich habe da mal eine C++ zum Increment-Operator


 unsigned long double* myNumber = 0;


 *myNumber++;    //


// myNumber hat den Wert: 3847863786....   // myNumber++; bring natürlich auch nix


 myNumber+=1;


// Damit hat myNumber den Wert 1 wie es eigentlich gedacht ist. Warum kann der Increment-Operator das nicht vernünftig umsetzen?


 


 

Jedes mal wenn jemand "Cloud" sagt, verliert ein Engel seine Flügel.
bei Antwort benachrichtigen
T-Rex PaoloP „++ Operator in C++ bei Zeigern“
Optionen

Hi,

ich bin jetzt nicht so firm in C/C++

- Bei der Deklaration gehört das * eigentlich zur Variable
- Du deklarierst einen Pointer, erstellst aber keinen (das new fehlt)
- mit Deiner letztten Anweisung verbiegst Du den Pointer nach 0x00000001, der Inhalt wird aber nicht angetastet


Das ganze war jetzt ein Versuch, ich habe das letzte mal vor vier Jahren mit C experimentiert.

 GrüßeT-Rex 
bei Antwort benachrichtigen
littlehelper PaoloP „++ Operator in C++ bei Zeigern“
Optionen

das ganze muss so aussehen:
(*myNumber)++;

sonst wird der zeigerwert (also die Speicheradresse) um eins erhöht!

A computer lets you make more mistakes faster than any invention in human history - with the possible exceptions of handguns and tequila.
bei Antwort benachrichtigen