阐述根据存储位置不同,变量的分类
来源:互联网 发布:duet windows 编辑:程序博客网 时间:2024/06/06 03:03
1. C语言变量主要分为全局变量、静态全局变量、局部变量、静态局部变量和寄存器变量。其中静态变量用static关键字进行修饰。程序所占用的内存可以分为以下几个部分:
(1)代码段-存放程序代码,只读的,不能修改。
(2)全局区(静态区),又称为数据段。其中.data段存放的是已经初始化的全局变量和静态变量(静态全局变量和静态局部变量)。.bss段存放的是未初始化的全局变量和静态变量(静态全局变量和静态局部变量)。bss段会将未初始化的变量填充为0.
(3) 堆: 是一种线性结构,类似链表实现,也可由其它方法实现。malloc, realloc函数一般从堆上分配内存。注意:和数据结构中的堆不同。
(4) 栈: 后进先出结构。主要存储的是局部变量,函数形参,以及函数地址。
(5)常量区:存储字符串常量。
0 0
- 阐述根据存储位置不同,变量的分类
- 字符串的不同存储位置
- java变量的存储位置
- 浅谈变量的存储位置
- c++ 变量的存储位置
- 各种变量的存储位置
- java变量存储的位置
- 不同变量的存储区域
- 变量,常量,静态变量存储的位置
- 变量、常量、静态变量的存储位置
- 变量,常量,静态变量存储的位置
- 变量,常量,静态变量存储的位置
- 变量,常量,静态变量存储的位置
- 根据URI取得文件的存储位置
- hive的日志分类和存储位置
- java变量、对象的存储位置
- java 中变量存储位置的区别
- java 中变量存储位置的区别
- PB中一些技巧
- Android之旅_相对布局
- Android学习笔记之Menu的ShowAsAction属性的设置
- git 忽略特殊文件
- 解决eclipse下android项目不能自动生成R.java文件
- 阐述根据存储位置不同,变量的分类
- nginx编译选项
- 阅读笔记—Robust Image Sentiment Analysis using Progressively Trained and Domain Transferred Deep Network
- 802.11协议帧格式、Wi-Fi连接交互过程、无线破解入门研究
- Windows下命令行改变路径 如C:\>
- u3d ngui屏幕适配
- Nginx+Tomcat7(tomcat6)+Memcached集群Session共享
- & 符号在 SQLPLUS 的转义
- RHEL 6 下安装Nginx步骤