¿Por qué un programa que accede al puntero ilegal al puntero no falla?

Un programa que acceda al puntero ilegal al puntero no se bloquea con SIGSEGV. Esto no es algo bueno, pero me pregunto cómo podría ser esto y cómo el proceso sobrevivió durante muchos días en producción. Es desconcertante para mí.

Le he dado una oportunidad a este programa en Windows, Linux, OpenVMS y Mac OS y nunca se han quejado.

#include <stdio.h>
#include <string.h>

void printx(void *rec) { // I know this should have been a **
    char str[1000];
    memcpy(str, rec, 1000);
    printf("%*.s\n", 1000, str);
    printf("Whoa..!! I have not crashed yet :-P");
}

int main(int argc, char **argv) {
    void *x = 0; // you could also say void *x = (void *)10;
    printx(&x);
}

Respuestas a la pregunta(5)

Su respuesta a la pregunta