Bonjour,

J'aimerais savoir s'il serait possible de faire un programme ayant la capacité de parcourir la mémoire et d'imprimer sous forme de caractères les données contenues dans celle-ci

Le code suivant ne fonctionne pas, il crée une erreur lorsqu'il est exécuté.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
#include <stdio.h>
 
#define MEM_MBSIZE 2048
#define MEM_BYTESIZE (MEM_MBSIZE * 1024 * 1024)
 
int main(void) {
        char *ptr;
 
        for (ptr = (char *) 1; ptr < (char *)MEM_BYTESIZE; ptr++)
                putchar(*ptr);
 
        return 0;
}
Est-ce à cause du compilateur?
Est-ce parce que le système d'exploitation limite la mémoire utilisable par le programme?
Pourrait-on réaliser cela en ayant recours à des méthodes non standard?
Y a-t-il un langage quelconque qui pourrait parvenir au résultat désiré?

Merci!

Array