Linux Solaris平台中没有垃圾值,代码简单

Linux Solaris平台中没有垃圾值,代码简单,linux,garbage-collection,solaris,Linux,Garbage Collection,Solaris,我在笔记本电脑上运行了一个简单的代码(Ubuntu Mate 64位) 但是,请注意,在某些情况下,我得到了零 现在,在solaris服务器中执行了相同的代码。我在连接到此solaris服务器的瘦客户机上运行了它。但这一次,无论我执行了多少次程序,程序只打印了0。我从另一个帐户登录到服务器,但仍然得到了相同的结果。 我原以为solaris机器有某种内置垃圾收集器,但事实并非如此。当我运行另一个程序时,我得到的是垃圾值 # include <stdio.h> int main() {

我在笔记本电脑上运行了一个简单的代码(Ubuntu Mate 64位)

但是,请注意,在某些情况下,我得到了零

现在,在solaris服务器中执行了相同的代码。我在连接到此solaris服务器的瘦客户机上运行了它。但这一次,无论我执行了多少次程序,程序只打印了0。我从另一个帐户登录到服务器,但仍然得到了相同的结果。 我原以为solaris机器有某种内置垃圾收集器,但事实并非如此。当我运行另一个程序时,我得到的是垃圾值

# include <stdio.h>

int main()
{
    int i;

    printf("%d", i);
}
#包括
int main()
{
int i;
printf(“%d”,i);
}
我的问题是,这两个平台之间有什么区别,还是我只是随机性的受害者

这两个平台之间有什么区别吗

当然有很多不同之处。您不能在另一个上运行为其中一个编译的可执行文件,因此这应该是显而易见的。即使您在x86平台上同时运行这两种功能。如果您在x86上运行Linux,在SPARC硬件上运行Solaris,则差异更大


读取未初始化的变量是未定义的行为。请参见

垃圾收集标签与主题无关。阅读更多关于GC的信息
32576
33186
0
29318
0
32111
0
# include <stdio.h>

int main()
{
    int i;

    printf("%d", i);
}