[so] [SO][Tema3][Windows] File size si mem size

Adrian Șendroiu molecula2788 at gmail.com
Wed Apr 25 09:38:20 EEST 2018


2018-04-24 22:48 GMT+03:00 Octavian Guzu via so <so at cursuri.cs.pub.ro>:
> Salut,
>
> Conform enuntului (si a ce am observat pe Linux) mem_size va fi mereu mai
> mare sau egal ca file_size pentru orice segment.
>
> Pe Windows in schimb, pentru printf-ul urmator pe executabilul de test
> (Hello World!):
>
> printf("0x%08x 0x%08x 0x%08x\n", vaddr, file_size, mem_size);
>
> obtin urmatorul rezultat:
>
> 0x10000000 0x00000400 0x00000400
> 0x10030000 0x00000200 0x000001d5
> 0x10010000 0x00001200 0x0000104e
> 0x10020000 0x00000200 0x00000116
>
> Adica, file_size este mereu mai mare sau egal decat mem_size si nu invers.
>
> Este normal acest comportament?
>
> Mersi,
> Octav
>
> _______________________________________________
> http://ocw.cs.pub.ro/courses/so/info/lista-discutii

Salut,

Aparent este normal. Valorile alea sunt parsate direct din headerele
executabilului, deci așa a fost generat de compilator.

La unele binare o să ai și cazuri invers, cu mem_size > file_size.


More information about the so mailing list