44问答网
所有问题
编写一小段程序,测试多次调用时,静态局部变量和自动变量的地址
如题所述
举报该问题
推荐答案 2015-11-22
在你第一个例子里,你试试再输出一次*p,也就是做两次printf printf("%d\n",*p); printf("%d\n",*p); //看看这个还会不会正常 你的第二个例子已经说明问题了,p指向的地方已经不可靠了 第三个例子和第一个一样,p指向的地方凑巧没被修改 一个函数...
追问
什么鬼
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://44.wendadaohang.com/zd/Y6DWZZ3WGRKR6DDW6RW.html
其他回答
第1个回答 2015-11-22
……
相似回答
C语言中的
局部变量,
存储在什么地方?
答:
C语言中的
局部变量
存储在栈里。普通的局部变量在栈空间上分配,这个局部变量所在的函数被
多次调用时,
每次调用这个局部变量在栈上的位置都不一定相同。局部变量也可以在堆上动态分配(malloc),但是记得使用完这个堆空间后要释放之。在栈空间上分配时是要注意内存的,不能分配内存过大。如果栈内空间小于...
C语言中
局部变量和
全局变量都是存储在什么区
答:
C语言中
局部变量
存在栈里,全局变量存静态存储区。局部变量在栈空间上分配,这个局部变量所在的函数被
多次调用时,
每次调用这个局部变量在栈上的位置都不一定相同。局部变量也可以在堆上动态分配,但是记得使用完这个堆空间后要释放之。全局变量全部存放在静态存储区,在程序开始执行时给全局变量分配存储区
,
...
vb
程序
设计
静态变量和
动态变量循环题,Fori=0to
1
?
答:
1. 首先,`Static` 关键字声明的变量 `y` 是
静态变量,
它在每次函数调用之间保持其值不变。在第一次点击按钮后,`y` 的值被初始化为0。2. `Dim` 关键字声明的变量 `x` 和 `i` 是
局部变量,
在每次函数
调用时
都会重新声明和初始化。3. 第一个 `For` 循环从 `i=1` 到 `i=2` 执行,...
C语言中
多次调用
函数
时静态局部变量
只赋值一次
答:
静态局部变量
实际上是外部于这个函数的全局量,退出函数时,它的值保留在那里,再调用函数时,如果不被赋新值,它仍保留老值。
大家正在搜
程序是静态的进程是动态的
非静态方法调用静态变量
java静态和非静态的调用
静态调用非静态方法
非静态方法可以调用静态方法吗
java中静态方法的调用
静态方法只能用类名调用
可以用类名调用非静态方法
程序是静态的