non mais déja dans malloc() on met un size_t et ça fait wordsize (cf stdint.h) donc il aura besoin d'une plate forme x86_64 pour pouvoir allouer ça même si il a 16 gigas de swap

(en plus je crois bien que chaque processus linux x86/win32 a 2 GB d'espace d'adressage, alors c'est mort

)