kann man den Inhalt eines Pointers ändern?

Gast #69209
Hallo Leute,
kan man den iNhalt eines Pointers ändern und somit auch den inhalt auf
den der Pointer zeigt ändern also ich meine sowas z.B.

int *point
int r1 = 5;

point = &r1;
int r2 = *point;
// jetzt änder ich den inhalt von r2 auf 3
int r2=3;

jetz will ich den inhalt von r2 über pointer an r1 geben ohne das ich
die adresse von r1 verliere, also point auf 3 setzen und somit r1 auf 3
alte adresse bleibt erhalten.

hintergrund meiner Frage ist ich will auf ein spezielles register
zugreifen, mit einem pointer kann ich ja auf die adresse uigreifen und
somit auch den inhalt einsehen. Nun will ich den Inhalt diese registers
ändern.

Ist das möglich

gruss
bjk
Gast
klasse hat funktioniert danke, eine frage hätte ich aber noch wie kann
ich in C eine adresse laden z.B die adresse 0x40D350. Mit pointern kann
ich ja nur die adresse einer varibale laden kann ich auch direkt eine
adresse dem pointer zuweisen?
Gast
Na aber sicher doch! Für solche "schweinereien" sind Pointer ja gerade
da! Aber Du solltest aufpassen, was Du da machst! In C gibt es keinen
Schutz vor falsch gesetzten Pointern!
Am besten liest Du Dir die Sache mal in nem guten C-Buch durch, am
besten eins, was auch gleich Beispiele mitbringt.

Antwort auf Deine Frage:
char *pChar;

void
bla(void)
{
  pChar = 0x40D350;

  /* irgendwas mit dem pointer veranstalten */
}

Gruß,
Patrick...

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 22 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.