Each process is having a stack . In C ,for *local variables* allocation this stack is used (for some extra usage also). what about *static and global *data allocation ? where this data will be allocated ?. what about dynamic memory allocation ?
On 27 June 2011 09:04, Venkateswarlu P <p.venkatesh551@gmail.com> wrote:
Each process is having a stack .
In C ,for *local variables* allocation this stack is used (for some extra usage also).
what about *static and global *data allocation ?
it goes into BSS (no explicit initialization)
where this data will be allocated ?.
what about dynamic memory allocation ?
goes into heap
_______________________________________________ Kernelnewbies mailing list Kernelnewbies@kernelnewbies.org http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies
-- Thank you, Warm Regards, Asutosh Das # (91) 9049 000 969
On Sun, Jun 26, 2011 at 9:00 PM, Asutosh Das <das.asutosh@gmail.com> wrote:
On 27 June 2011 09:04, Venkateswarlu P <p.venkatesh551@gmail.com> wrote:
Each process is having a stack .
In C ,for local variables allocation this stack is used (for some extra usage also).
what about static and global data allocation ?
it goes into BSS (no explicit initialization)
I think static/global variables (in BSS) without explicit initializer are initialized to zero (null for pointer types).
where this data will be allocated ?.
what about dynamic memory allocation ?
goes into heap
_______________________________________________ Kernelnewbies mailing list Kernelnewbies@kernelnewbies.org http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies
-- Thank you, Warm Regards, Asutosh Das # (91) 9049 000 969
_______________________________________________ Kernelnewbies mailing list Kernelnewbies@kernelnewbies.org http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies
participants (3)
-
Asutosh Das -
Ramesh.P -
Venkateswarlu P