那么为什么程序每次运行的后 变量的地址 都是一样的呢!?
谢谢。! c/c++
变量的地址是随机分配的吗?
答案:4 悬赏:40 手机版
解决时间 2021-04-15 04:09
- 提问者网友:皆是孤独
- 2021-04-14 08:20
最佳答案
- 五星知识达人网友:患得患失的劫
- 2021-04-14 09:47
不可能!
你可以试一下,运行这个程序之后,在运行一个大型程序,接着再运行此程序,应该就会改变地址了。
地址分配问题很复杂,不是一两句能说完的,像C/C++这种高级语言,地址分配问题不用太在意(C++动态分配问题应注意)。
如果是汇编语言,就需要在意这类的问题了。
你可以试一下,运行这个程序之后,在运行一个大型程序,接着再运行此程序,应该就会改变地址了。
地址分配问题很复杂,不是一两句能说完的,像C/C++这种高级语言,地址分配问题不用太在意(C++动态分配问题应注意)。
如果是汇编语言,就需要在意这类的问题了。
全部回答
- 1楼网友:风格不统一
- 2021-04-14 12:06
随机变量包括离散型与连续型两种,如果事件的结果能够列出来就就是离散型,反之就是连续型,比如一天的温度变化[12度,25度]是一个连续变化的过程,不能一一列举出来,就是一个连续型的随机变量。相应的例子还有人一生的身高等等。而射击中标次数则是一个离散型的。
- 2楼网友:几近狂妄
- 2021-04-14 11:08
变量的地址是随机分配的,之所以你每次运行的时候看到的地址总是同一个,是因为你在同一台机器同样的环境下运行相同的代码,机器分配的随机内存也总是同样的,你可以运行一遍,记下某个临时变量的地址,然后用你的机子上会儿网玩会儿游戏,再来调试同一个程序,这时变量地址就应该会改变了
- 3楼网友:封刀令
- 2021-04-14 10:56
“程序每次运行的后 变量的地址 都是一样的呢”
这句话只适用於一般不需要重定位的可执行文件(exe),
对於经常需要重定位的可执行文件(如:dll、ocx),则不然。。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯