fortran 变量未定义初始值,变量值不断变化2
发布网友
发布时间:2023-10-07 12:40
我来回答
共1个回答
热心网友
时间:2023-11-27 21:43
Fortran语法并没有规定未初始化的变量的值是多少。
所以各家编译器有各家编译器的做法(请注意是做法,而不是规定)
不同的做法就会导致不同的后果。
固定的内存地址,也不是固定的值。这通常由操作系统决定。
应用程序的内存地址,并不是真实的物理内存条的地址,而是由操作系统管理后映射为某个虚拟地址。
操作系统会根据全部过程(进程及其线程,服务,驱动)等,综合管理内存,并给予每个进程独立的“虚拟地址”
这个过程极其复杂。
初略可认为是这样:当其他应用程序执行(例如QQ,迅雷)后,内存里一片垃圾。再次运行你的程序后,操作系统指不定会用什么真实地址映射为你的虚拟地址。
所以,未初始化的变量,其值不确定。基本是桌面软件程序员的共识。