Retourner au contenu associé (entrée de forum : pourquoi malloc peut échouer alors que linux utilise de la mémoire virtuelle)
Posté par goeb le 23 juillet 2019 à 12:20. En réponse au message pourquoi malloc peut échouer alors que linux utilise de la mémoire virtuelle. Évalué à 3.
Donc même si je demande 20 GO de ram et que ma machine n'en possede que 4, malloc() ne me retournera pas un pointeur null.
Chez moi si, ça retourne un pointeur nul, donc c'est possible :
#include <stdlib.h> #include <stdio.h> int main() { size_t L = (size_t)20*1024*1024*1024; char *str = malloc(L); printf("str=%p\n", str); }
Résultat d'exécution :
str=(nil)
AltStyle によって変換されたページ (->オリジナル) / アドレス: モード: デフォルト 音声ブラウザ ルビ付き 配色反転 文字拡大 モバイル
# malloc peut retourner un pointeur nul
Posté par goeb . En réponse au message pourquoi malloc peut échouer alors que linux utilise de la mémoire virtuelle. Évalué à 3.
Chez moi si, ça retourne un pointeur nul, donc c'est possible :
Résultat d'exécution :