Je veux juste lire la mémoire du système, pas la mémoire allouée pour d'autres processus, juste de la mémoire libre. Je essayé allouer énorme mémoire à l'aide malloc:comment scanner la mémoire du système par programme?
char *ptr;
ptr = (char*)malloc((1024*1024*700)*sizeof(char));
J'ai essayé d'imprimer, mais il est l'impression du caractère nul (à savoir rien). J'ai donc casté son type en int, pensant qu'il pourrait en imprimer l'ASCII.
printf("",(int)ptr[i]);
Toutes les valeurs sont imprimées 0.
malloc n'initialise pas la mémoire allouée, non? Je ne pouvais pas imprimer la mémoire.
Je l'ai essayé dans Linux, Fedora 14, avec les dernières gcc et windows xp avec dev-C++
Je veux juste accéder à la mémoire. Est-ce possible via un noyau pgm sous Linux en utilisant l'adresse et en récupérer la date? Pouvez-vous suggérer quelques outils pour lire le bélier?
Par mémoire système, vous voulez dire la RAM? – Naveen
La question est: pourquoi? – Ashe
Sketchiness mis à part, travaillez-vous dans l'espace utilisateur ou dans le noyau? –