c/c++堆栈分布及其设置方法

 更新时间:2014年01月30日 18:48:52   作者:  
这篇文章主要介绍了c/c++堆栈分布及其设置方法,需要的朋友可以参考下

一个由C/C++编译的程序占用的内存分为以下几个部分
1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数名,局部变量的名等。其操作方式类似于数据结构中的栈。
2、堆区(heap)— 由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。
3、全局区(静态区)(static)—全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。程序结束后由系统释放。
4、文字常量区—常量字符串就是放在这里的,程序结束后由系统释放 。
5、程序代码区— 存放函数体的二进制代码。

复制代码 代码如下:

int a = 0;//全局初始化区
char*p1;//全局未初始化区
main()
{
    intb;//栈
    chars[] = "abc";//栈
    char*p2;//栈
    char*p3 = "123456";//123456\0在常量区,p3在栈上。
    static int c =0;//全局(静态)初始化区
    p1 = (char*)malloc(10);
    p2 = (char*)malloc(20);//分配得来的10和20字节的区域就在堆区。
}

strcpy(p1, "123456"); 123456\0放在常量区,编译器可能会将它与p3所指向的”123456"优化成一个地方。

相关文章

  • iOS中gif图的显示方法示例

    iOS中gif图的显示方法示例

    这篇文章主要给大家介绍了关于iOS中gif图的示的相关资料,文中通过示例代码介绍的非常详细,对各位iOS开发者们具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-06-06
  • iOS中输入框设置指定字符输入的方法

    iOS中输入框设置指定字符输入的方法

    这篇文章主要给大家介绍了关于iOS中输入框如何设置指定字符输入的相关资料,其中介绍了关于只能输入纯数字、只能输入纯大小写字母以及大小写字母和数字结合输入等指定字符的限制,需要的朋友可以参考借鉴,下面来一起看看吧。
    2018-01-01
  • iOS中长条蓝色按钮(button)实现代码

    iOS中长条蓝色按钮(button)实现代码

    本文通过实例代码给大家介绍了iOS中长条蓝色按钮(button)实现方法,代码简单易懂,非常不错,具有参考借鉴价值,需要的朋友参考下吧
    2017-08-08
  • iOS自定义UICollectionViewFlowLayout实现图片浏览效果

    iOS自定义UICollectionViewFlowLayout实现图片浏览效果

    这篇文章主要介绍了iOS自定义UICollectionViewFlowLayout实现图片浏览效果的相关资料,需要的朋友可以参考下
    2016-03-03
  • Objective-C实现自定义的半透明导航

    Objective-C实现自定义的半透明导航

    这篇文章主要为大家详细介绍了Objective-C实现自定义的半透明导航的相关资料,需要的朋友可以参考下
    2016-05-05
  • iOS自定义UIDatepicker日期选择器视图分享

    iOS自定义UIDatepicker日期选择器视图分享

    下面小编就为大家分享一篇iOS自定义UIDatepicker日期选择器视图分享,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-01-01
  • iOS中的UISearchBar搜索框组件基础使用指南

    iOS中的UISearchBar搜索框组件基础使用指南

    iOS开发套件中自带的UISearchBar搜索框我们平时经常可以用到,我们可以在默认的基础上修改文字颜色、背景颜色和背景图片等,这里我们稍微总结一下iOS中的UISearchBar搜索框组件基础使用指南.
    2016-05-05
  • iOS在页面销毁时如何优雅的cancel网络请求详解

    iOS在页面销毁时如何优雅的cancel网络请求详解

    这篇文章主要给大家介绍了关于iOS在页面销毁时如何优雅的cancel网络请求的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-05-05
  • iOS实现侧拉栏抽屉效果

    iOS实现侧拉栏抽屉效果

    这篇文章主要为大家详细介绍了iOS实现侧拉栏抽屉效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-02-02
  • iOS中的地理位置的获取及plist设置方法

    iOS中的地理位置的获取及plist设置方法

    下面小编就为大家分享一篇iOS中的地理位置的获取及plist设置方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-02-02

最新评论