Bonjour,
En langage C, quel le nombre maximal d'octets qu'on peut alloué avec malloc ?
Merci
Bonjour,
En langage C, quel le nombre maximal d'octets qu'on peut alloué avec malloc ?
Merci
Bonjour,
Il me semble que ça ne peut pas dépasser SSIZE_MAX (défini dans limits.h)
Mais, ça dépend de la machine, du système, de sa charge...
Pour le savoir, on peut écrire un petit bout de soft :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { if (2 == argc) { void *p = malloc(strtoul(argv[1], NULL, 10)); if (p) { printf("%so ok", argv[1]); } else { perror("malloc"); } } else { printf("usage: %s size\n", *argv); } return 0; }
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager