C, Test ob Variable initialisiert?

Gast #338464
Lesenswert?
• ▲
▼
Hallo,
ich verwende das EEPROM des AVRs und hab in C nun eine Variable dort
gespeichert.Wenn ich der Variable im Programm bei der deklaration einen
Wert zuweise, hat diese Variable diesen Wert nach jedem einschalten.

Wenn ich keinen Wert zuweise ist dieser Wert u.u. undefiniert, wie
checke ich hab einer variable ordnungsgemäß ein Wert zugewiesen wurde?

Danke.
Gast #338465
Lesenswert?
• ▲
▼
In der Regel ist der Inhalt aller Speicherzellen des unbeschriebenen
EEPROMs 0xFF.

>Wenn ich keinen Wert zuweise ist dieser Wert u.u. undefiniert, wie
>checke ich hab einer variable ordnungsgemäß ein Wert zugewiesen
>wurde?

Wenn du im Programm den Wert änderst (eeprom_write_byte oder dergl.)
dann kannst du ihn sofort wieder auslesen und mit dem zu speichernden
vergleichen.
Oder was willst du machen?

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.