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.

28
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 ainsi?
2409 c  malloc  casting 

13
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 versa?
780 c  malloc  calloc 

17
Que se passe-t-il VRAIMENT lorsque vous ne libérez pas après malloc?
C'est quelque chose qui me dérange depuis des lustres maintenant. On nous enseigne tous à l'école (du moins, je l'étais) que vous DEVEZ libérer chaque pointeur qui est alloué. Je suis un peu curieux, cependant, au sujet du coût réel de ne pas libérer de mémoire. Dans certains cas évidents, …
538 c  malloc  free 



13
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 << p; return 0; } Je serais vraiment reconnaissant si la …

3
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 suivant pour une …
256 c  malloc 




5
Déclaration implicite incompatible de la fonction intégrée 'malloc'
J'obtiens cette erreur: avertissement: déclaration implicite incompatible de la fonction intégrée 'malloc' J'essaye de faire ceci: fileinfo_list* tempList = malloc(sizeof(fileinfo_list)); Juste pour la référence, la structure utilisée est: typedef struct { fileinfo** filedata; size_t nFiles; size_t size; size_t fileblock; } fileinfo_list; Je ne vois rien de mal à ce que …
155 c  struct  malloc 




8
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 …
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.