einfache Frage zur Syntax

Gast #1566100
Hallo,

ich haben keine Ahnung von C und eine (sicher einfache) Frage:
ich soll einen Pointer angeben und habe folgende beiden Möglichkeiten:

1. ptr
2. *(ptr)

Kann mir bitte jemand sagen was da der Unterschied ist?!
So auf ASM Level!
Ich vermute, bei 1. steht in PTR die Adresse auf die ich zugreife.
Was aber ist bei 2.?

btw:
die Sachen mit ptr++ etc. sind mir schon klar geworden.
Mühsahm, wenn man sich da einarbeiten muss.

Danke
Jan
Gast #1566130
Verstanden, vielen Dank Lars!

für mich leider (noch) sehr kryptisch -
die Kürze hat aber schon ihren Reiz, wie bei *(ptr++):
schnell geschrieben und erledigt trotzdem gleichzeitig einige Aktionen 
:-)

Nochmals Besten Dank!
Jan
#1566136
Hallo Jan,

> für mich leider (noch) sehr kryptisch -

Das ist nur eine Frage der Gewohnheit...

> die Kürze hat aber schon ihren Reiz, wie bei *(ptr++):
> schnell geschrieben und erledigt trotzdem gleichzeitig einige Aktionen

Lass die Klammern weg, dann wird es noch kürzer! (Allerdings wird dann 
nach dem Zugriff auf den Wert erhöht.)

Viele Grüße,

Lars
#1567324
Rolf Magnus schrieb:
> Wann der Pointer inkrementiert wird, ist nicht festgelegt.

Ok, wenn du denn unbedingt den Kleinlichen spielen musst, dann 
formuliere ich es eben um:
Für die Dereferenzierung wird auf jeden Fall der nicht inkrementierte 
Wert des Pointers verwendet, egal ob mit oder ohne Klammer.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.