[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: about "size" from binutils



Dirk Neumann wrote:

> Unix-Speichermodell für Prozesse:
> text ... Anweisungen (das, was im I-Cache landet)
> data ... "Harte" Variablen (z.B. int i)
> bss ... dynamischer Speicher (z.B. std::vector myvec)

Das bss-Segment ist für uninitialisierte Variablen, wird beim Laden
des Executables mit Nullen gefüllt (sollte zumindest), und
verbraucht kaum Platz im Executable (weil keine Anfangswerte für
die Variablen drinstehen müssen).

malloc liefert Speicher auf dem Heap, und der liegt außerhalb des
bss-Segments.

Im data-Segment sind initialisierte Variablen.

Grüße,


Björn

-- 
BOFH excuse #128:

Power Company having EMP problems with their reactor


Reply to: