Questions marquées «malloc»

La fonction malloc effectue une allocation dynamique de mémoire en C et fait partie de la bibliothèque standard. Utilisez cette balise pour les questions sur l'utilisation, le comportement et les implémentations de malloc.

2409
Dois-je lancer le résultat de malloc?

Dans cette question , quelqu'un a suggéré dans un commentaire que je ne jeter le résultat de malloc, à savoir int *sieve = malloc(sizeof(int) * length); plutôt que: int *sieve = (int *) malloc(sizeof(int) * length); Pourquoi en serait-il

780
Différence entre malloc et calloc?

Quelle est la différence entre faire: ptr = (char **) malloc (MAXELEMS * sizeof(char *)); ou: ptr = (char **) calloc (MAXELEMS, sizeof(char*)); Quand est-ce une bonne idée d'utiliser calloc sur malloc ou vice

276
Comment fonctionnent malloc () et free ()?

Je veux savoir comment mallocet freetravailler. int main() { unsigned char *p = (unsigned char*)malloc(4*sizeof(unsigned char)); memset(p,0,4); strcpy((char*)p,"abcdabcd"); // **deliberately storing 8bytes** cout << p; free(p); // Obvious Crash, but I need how it works and why crash. cout...

256
Pourquoi malloc + memset est plus lent que calloc?

Il est connu que callocc'est différent mallocdu fait qu'il initialise la mémoire allouée. Avec calloc, la mémoire est mise à zéro. Avec malloc, la mémoire n'est pas effacée. Donc, dans le travail quotidien, je considère calloccomme malloc+ memset. Par ailleurs, pour le plaisir, j'ai écrit le code...

113
Quelle est la différence entre vmalloc et kmalloc?

J'ai cherché sur Google et j'ai trouvé que la plupart des gens préconisaient l'utilisation de kmalloc, car vous êtes assuré d'obtenir des blocs physiques contigus de mémoire. Cependant, il semble également que cela kmallocpuisse échouer si un bloc physique contigu que vous souhaitez ne peut pas...

110
Malloc vs new - rembourrage différent

Je passe en revue le code C ++ de quelqu'un d'autre pour notre projet qui utilise MPI pour le calcul haute performance (10 ^ 5 - 10 ^ 6 cœurs). Le code est destiné à permettre des communications entre (potentiellement) différentes machines sur différentes architectures. Il a écrit un commentaire...