d3us Le 13/12/2007 à 18:08 J'ai besoin d'un tableau d'int qui va de 0 à 0xFFFFFFFF, or impossible d'initialiser un tel tableau, que ce soit avec calloc, malloc ou bien en constante, comment faire pour pouvoir avoir un tel tableau?
Le travail est une belle chose, ne soyez pas égoistes, laissez le à vos amis
Comment être modeste quand on est le meilleur
I'm God's clone!
Et acheter un paquet de RAM, aussi.
(Parce qu'avec des int sur 32 bits, il fait 16 Go, ton tableau).

—
Zeroblog —
« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » —
Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » —
GT Turbo(0 ~ 0xFFFFFFFF -> 232 ints = 4 294 967 296 ints
32 bits par int -> 4 octets par int
4 294 967 296 * 4 = 17 179 869 184 octets = 16 Go)

—
Zeroblog —
« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » —
Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » —
GT Turbo Zeph Le 14/12/2007 à 01:11 ça sert dans quel cas un tableau de 2^32 ints sinon ?

All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez
par ici :)
le int doit faire la taille du bus d'adresse non? ce qui n'est plus respecté pour les archi 64bits.
sinon ya long >= int.
onur Le 14/12/2007 à 10:30 En fait, il a pas besoin de RAM pour allouer ca, si?
Tout ce qui passe pas par le port 80, c'est de la triche.
Ok apparemment il existe aucun API standard pour ça sous linux... c'est ballot.
C'est un peu exagéré comme argument... il y a un an linux 64 bits commençait à peine a fonctionner correctement (j'en ai fais les frais donc oublie tout de suite les discours foireux... En fait y'avait que le noyau qui fonctionnait sûr à 100%...), et debian 64 bits n'existait pas (plus...) parce que aucun mainteneur officiel...
Pour le reste moi j'ai un PC 64 bits, toi aussi peut être (ah non tu as windows millenium c'est vrai...), plein de gens aussi, mais là ou on met plus de 4 Go dans une machine c'est sur des serveurs, pas sur la machine de M tout le monde... Et je suis pas certain qu'a l'époque tout le monde ait eu envie de changer quasi intégralement le matériel juste pour augmenter la mémoire accessible alors que c'était déjà le cas en 32 bits...