首页 > 其他 > 详细

Memory Region

时间:2016-07-22 06:31:09      阅读:294      评论:0      收藏:0      [点我收藏+]

A program‘s memory usage typically includes four different regions:

  • Code -- The region where the program instructions are stored.
  • Static memory -- The region where global variables (variable defined outside any function) as well as static local variables (variables defined inside functions starting with the keyword "static") are allocated. The name "static" comes from these variables not changing (static means not changing); they are allocated once and last for the duration of a program‘s execution, their addresses staying the same.
  • The stack -- The region where a function‘s local variables are allocated during a function call. A function call adds local variables to the stack, and a return removes them, like adding and removing dishes from a pile; hence the term "stack." Because this memory is automatically allocated and deallocated, it is also called automatic memory.
  • The heap -- The region where the "new" operator allocates memory, and where the "delete" operator deallocates memory. The region is also called free store

The Following shows how them work

技术分享

技术分享

技术分享技术分享

技术分享技术分享

 

Memory Region

原文:http://www.cnblogs.com/klitech/p/5693758.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!