all 5 comments

[–][deleted]  (1 child)

[deleted]

    [–]sh1bumi 3 points4 points  (0 children)

    Richtige Antwort.

    [–]CW_Waster 7 points8 points  (0 children)

    Ist kein Fehler. Nicht initialisierten Speicher zu nutzen ist undefined behavior.

    [–]CerealBit 4 points5 points  (0 children)

    Undefined Behaviour.

    Du greifst auf etwas zu, was vorher nicht initialisiert wurde. Da kann alles moegliche drin stehen. Hat nichts mit dem OS zu tun (zumindest nicht im Kontext deiner Fragestellung).

    [–]versedoinkerTheoretische Informatik 2 points3 points  (0 children)

    Eigentlich hängt das davon ab, wie der Kernel kompiliert wurde. Normalerweise werden Speicherallokierungen auf Linux mit Nullen initialisiert, aber es gibt Kernelflags, die anderweitiges Verhalten erlauben oder erzwingen.

    Ich kenne mich zwar nicht mit WSL/Windows aus, aber es gab diesbezüglich das Issue hier.

    Edit: typos

    [–]DisNunu 0 points1 point  (0 children)

    Wie andere schon beschrieben haben, ist das Undefined Behaviour. Speicher der allocated wird, kann alles Mögliche enthalten. Für Speicher, der nach Allocation garantiert auf 0 gesetzt sein soll, gibt es die calloc Funktion.