不同的编程语言对于进程的内存段的访问规则
来源:互联网 发布:mysql云数据库 便宜 编辑:程序博客网 时间:2024/05/19 13:56
1.bss txt data rodata等是操作系统给进程的基本的内存段分配;
不同的编程语言对这部分内存的访问的规则定义各自不同;
以java为例子:
通过类名.static变量进行引用;
C语言:
a.c
----------
static int i; //只在a文档中用
int j; //在工程里用
static void init() //只在a文档中用
{
}
void callme() //在工程中用
{
static int sum;
}
b.c
-------
extern int j; //调用a文档里的
extern void callme(); //调用a文档里的
int main()
{
...
}
二,C语言static法则:
A、若全局变量仅在单个C文档中访问,则能够将这个变量修改为静态全局变量,以降低模块间的耦合度;
B、若全局变量仅由单个函数访问,则能够将这个变量改为该函数的静态局部变量,以降低模块间的耦合度;
C、设计和使用访问动态全局变量、静态全局变量、静态局部变量的函数时,需要考虑重入问题;
0 0
- 不同的编程语言对于进程的内存段的访问规则
- 进程各个不同数据段的位置
- 对于编程语言的分析
- 守护进程的编程规则
- 守护进程的编程规则
- 对于内存越界访问的笔记
- linux进程的5中不同的数据段
- Android不同进程间的访问AIDL
- 不同阶段人选不同的编程语言
- C语言段与内存的理解
- C 语言内存区域分配(进程的各个段)详解
- 深入C语言内存区域分配(进程的各个段)详解
- 不同进程间的HOOK,用到共享数据段
- Linux守护进程的编程规则
- 极限编程对于简单设计的四条规则
- 内存编程的几点规则
- 对于内存的理解
- Linux内存管理进程所涉及到的五个数据段
- 第十二周项目2-2:OJ题目中多种输入形式的处理
- location href、parent location href、top location href、window open实现页面跳转
- Network In Network(精读)
- Eclipse自动生成作者、日期注释等功能设置
- 数组大折腾1
- 不同的编程语言对于进程的内存段的访问规则
- 第十三周项目一e(数组大折腾)
- Android 系统属性SystemProperty分析
- 基础链表实现
- 智能化CSS检测法,好优化拒绝冗杂代码
- 持续集成之“依赖管理”
- sublime Text 解决中文输入问题
- 十三周项目一
- Android获取屏幕分辨率及DisplayMetrics简介