变量的内存地址是随机的吗

不是,是之前某个进程使用该地址而遗留下来的数据
■网友
第一,你是问的虚拟地址还是硬件地址.如果你问的是硬件地址,那妥妥的不一样.下面考虑你问的是虚拟地址:那就要考虑变量类型,我打算从内存区域的角度来考虑:1.bss区和data区,这里主要放的是全局变量,他们的地址一般在编译完成之后(生成可执行文件后,非可重定位文件)确定,最后程序执行时不会变,当然如果装载起始地址改变了,还是会变的,但是只是改变一个固定的偏移值.2.局部变量,他们是在栈中分配的,程序运行时对栈的起始位置一般是随机的,所以最后这些变量的位置会改变3.malloc的变量(这个算变量吗?),它们在堆中,动态分配,所以位置也会变#################################好吧,这个问题好无聊啊.......
■网友
答:不是。


    推荐阅读