je ne repond pas a ton pb, mais l'adresse n'est pas negative, c'est quand tu fais ton printf avec un %d que tu la vois comme ca, je te dirais donc pour te rassurer d'utiliser %ld pour afficher des variables de "grande" taille :
$ cat foo.c
#include <stdio.h>
int main()
{
printf("%d %d\n", sizeof(void*), sizeof(int));
}
sur une archi 64 bits :
$ gcc foo.c && ./a.out
8 4
sur une archi 32 bits :
$ gcc foo.c && ./a.out
4 4
# Re : Perdu dans la mémoire (malloc, stack, heap et système)
Posté par adibou . En réponse au message Perdu dans la mémoire (malloc, stack, heap et système). Évalué à 2.
$ cat foo.c
#include <stdio.h>
int main()
{
printf("%d %d\n", sizeof(void*), sizeof(int));
}
sur une archi 64 bits :
$ gcc foo.c && ./a.out
8 4
sur une archi 32 bits :
$ gcc foo.c && ./a.out
4 4