C语言 局部变量存储空间的分配和释放 奇怪现象及猜想
来源:互联网 发布:java swing报表打印 编辑:程序博客网 时间:2024/05/01 05:22
C语言 局部变量存储空间的分配和释放 奇怪现象及猜想
例如:
#include<stdio.h>void foo(void){ int i; printf("%d\n", i); i = 777;}int main(void){ foo(); foo(); return 0;}
结果:
[root@localhost function]# ./function4.out 10067956777
猜想一:哦那肯定是我记错了,改过来记吧,应该是“函数中的局部变量具有一直存在的固定的存储空间,每次函数调用时使用它,返回时也不释放,再次调用函数时它应该还能保持上次的值”。
猜想二:教材上明明说“局部变量的存储空间在每次函数调用时分配,在函数返回时释放”,那一定是教材写错了,教材也是人写的,是人写的就难免出错,哦,连C99也这么写的啊,C99也是人写的,也难免出错,或者C99也许没错,但是反正运行结果就是错了,计算机这东西真靠不住,太容易受电磁干扰和宇宙射线影响了,我的程序写得再正确也有可能被干扰得不能正确运行。
至于为什么出现这个现象以后解答。
0 0
- C语言 局部变量存储空间的分配和释放 奇怪现象及猜想
- 验证局部变量存储空间的分配和释放
- 存储空间的分配和释放
- 局部变量的存储空间怎么分配和使用?
- C++_动态存储空间的分配和释放
- C++_动态存储空间的分配和释放
- C++_动态存储空间的分配和释放
- 如何分配和释放存储空间
- 奇怪的c局部静态变量
- 函数局部变量所需存储空间分配
- C语言的全局变量和局部变量
- 一道c++问题(循环体内的局部变量内存分配和释放)
- c语言内存分配之局部变量内存分配
- session 存放对象变量,及遇到的奇怪现象
- c语言全局变量和局部变量问题及解决汇总
- c语言全局变量和局部变量问题及解决汇总
- c语言全局变量和局部变量问题及解决汇总
- c语言全局变量和局部变量问题及解决汇总
- 黑马程序员—(iOS开发)C语言构造与指针类型---(五)
- 1314年小结
- 调用系统命令删除文件
- #ifndef 在头文件中的作用
- Django配置+简单项目
- C语言 局部变量存储空间的分配和释放 奇怪现象及猜想
- PE文件格式详解(下)
- 【iOS】利用NSCache提升效率
- PHPCMS二次开发笔记一
- ScrollView嵌套ListView,gridview的问题
- 产品为核心,软硬兼顾,用最棒的设计和十足的诚意,打造高效 + 优质的生活工作
- 如何彻底卸载SQL Server 2008
- Volley
- 造成segment fault,产生core dump的可能原因