Frage von Kirra1, 25

welche Ausgabe erzeugt folgende Programmsequenz (C Sprache)?

hallo

char *zeiger= (char *)0x01010101; zeiger= zeiger + 4; printf("Zeiger:%p",zeiger);

ich habe gekriegt : 01010105

verstehe ich aber nicht warum ?? kann jemand mir das erklären ??

Antwort
von hardc0re181, 12

weil du den Zeiger um 4 verschoben hast :) 0x01010101 + 4 = 0x01010105. Das sind alles Hexadezimalzahlen.

Keine passende Antwort gefunden?

Fragen Sie die Community

Weitere Fragen mit Antworten