Heap Problem

Gast #3599242
Lesenswert?
• ▲
▼
Hallo,

arbeite gerade mit ARM-Prozessor. Habe eine Struktur A und ein Array von 
Strukturen B. Diese enthalten jeweils ein paar Zeiger auf float. B 
enthält relativ große Arrays die ich über malloc alloziere. 
Seltsamerweise benutzt beim 2 Objekt von B ein Element den 
Speicherbereich von Struktur A und überschreibt mir ein Element in 
Struktur A. Eigentlich dürfte das doch gar nicht sein. Habe die Elemente 
von Struktur A nicht gefreet.

Hat einer vielleicht einen Tip woran das liegen könnte?

Grüße,

Eric
Gast #3599281
Lesenswert?
• ▲
▼
Eric schrieb:
> Eigentlich dürfte das doch gar nicht sein.
Klar kann das, wenn die Pointer-Ziele überlappen. Schau dir mal im 
Debugger die Pointer an, auch nach der malloc()-Allokation. Wenn der 
Pointer beim Zugriff nicht mehr auf das zeigt, wie das auf das er 
ursprünglich (nach dem malloc) zeigte, verwende einen Watchpoint um 
herauszufinden wann er verändert wird.

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.