Messieurs bonsoir,
je voudrais voir et modifier les membres d'un structure "proc" qui est associée à un process m'appartenant; j'ai accès à l'adresse de cette structure de la façon suivante et voici ce que ça me donne :

$ ps -o user,pid,addr,args -p $$
USER PID ADDR COMMAND
st13277 25588 30029089570 /bin/ksh

Le problème qui se pose alors à moi est que cette adresse est un si grand nombre que atoi(argv[1]) ne marche pas, ni même atoll().
Je passe cette chaine en argument à un programme en C et c'est pour ça qu'il y a du argv[1] ci dessus.
Dans quel type de variable ce nombre peut-il être contenu ?

Il sagit de l'adresse en mémoire du début d'une structure contenant certaines données relatives à mon process, mais si on compte un octet par unité, cette valeur correspond grosso-modo à 30 Go. (30 029 089 570)

Est-il possible par ailleurs que la machine sur laquelle je bosse (une sunfire 68000 sous sunOS 5.8) ait autant de mémoire ? (cette quantité me parait digne des machines expérimentales ou très très gourmandes et fortement dotées)

Si j'arrive à rentre ce nombre dans une variable addr, comment voir ce qui est contenu à cette adresse ?
Pour un entier, je ferais int *paddr;
puis paddr=addr;
puis printf("*paddr=%d\n", *paddr);

Est-ce correct ?
Merci,
David (qui patine encore avec les pointeurs et les adresses en mémoire)