多语言展示
当前在线:742今日阅读:103今日分享:49

进程中的变量怎么保存?

本例说明了一个程序在运行的时候,各种变量所保存的位置。因为位置不同,自然,变量的生命周期也各不相同。
工具/原料
1

电脑

2

双手

方法/步骤
1

首先我们知道进程的内存空间分布是:代码区,还有数据区(主要是存放全局变量和静态变量,以及常量字符串)。

3

可以看到整型变量地址是相同的,但整型变量的内容变了,可以看到字符串变量地址和内容是相同的,说明即使是局部字符串也是存放在数据区,局部字符数组也是放在栈区。

4

所以全局的指针变量应该指向全局的变量,如果指向局部变量会出错;数据区变量的生命期与代码区是一样长的。

总结
1

首先我们知道进程的内存空间分布是:代码区,还有数据区(主要是存放全局变量和静态变量,以及常量字符串)。

2

还有就是堆区(动态分配的数据),,  栈区(局部变量存放区)。接下来我们分别说明一下。

3

所以全局的指针变量应该指向全局的变量,如果指向局部变量会出错;数据区变量的生命期与代码区是一样长的。

注意事项
1

这里只是说明了一下

2

仅供参考

推荐信息