Anwendung <stdlib.h> (malloc)

Gast #1202345
hi,

habe einen uC derzeit noch ohne dyn. speicherallocierung. controller 
läuft standalone aus internem flash+ram. extern sitzt noch ein grosses 
(8mb) ram in dem ich gerne zur laufzeit speicher dyn. speicher 
allocieren möchte (malloc, calloc)

- grundsätzlich <stdlib.h> einbinden ist klar ... nur woher weiss der 
compiler/malloc von welchem addressbereich dieser speicher reservieren 
darf/kann ?? (defines, ...)
- wie funktioniert calloc genau / wer reserviert wo, mit welchen 
abhängigkeiten ?

finde leider im google auch keine 'genaue/detailierte' info darüber !??


danke
Neubi
Gast #1202352
Neubi wrote:
> hi,
>
> habe einen uC derzeit noch ohne dyn. speicherallocierung. controller
> läuft standalone aus internem flash+ram. extern sitzt noch ein grosses
> (8mb) ram in dem ich gerne zur laufzeit speicher dyn. speicher
> allocieren möchte (malloc, calloc)
Wenn sichs irgendwie vermeiden lässt...


> - grundsätzlich <stdlib.h> einbinden ist klar
Jo.

> ... nur woher weiss der
> compiler/malloc von welchem addressbereich dieser speicher reservieren
> darf/kann ?? (defines, ...)
Das ist implementationsabhängig, die GLIBC zum Beispiel hat 
dokumentierte Tuning-Parameter.

> - wie funktioniert calloc genau / wer reserviert wo, mit welchen
> abhängigkeiten ?
Auch das ist implementationsabhängig, guck mal in die Anleitung deiner 
C-Bilbiothek. 'calloc' ist 'malloc' mit anschließendem Auf-Null-Setzen 
der Speicherstellen (memset o.ä.).

Antwort schreiben

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