Lire le contenu de la mémoire
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:
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