Perguntas com a marcação «malloc»

A função malloc executa a alocação de memória dinâmica em C e faz parte da biblioteca padrão. Use esta tag para perguntas sobre uso, comportamento e implementações de malloc.

28
Eu transmito o resultado do malloc?
Em esta pergunta , alguém sugeriu em um comentário que eu deveria não converter o resultado de malloc, ou seja, int *sieve = malloc(sizeof(int) * length); ao invés de: int *sieve = (int *) malloc(sizeof(int) * length); Por que isso seria o caso?
2408 c  malloc  casting 

13
Diferença entre malloc e calloc?
Qual é a diferença entre doing: ptr = (char **) malloc (MAXELEMS * sizeof(char *)); ou: ptr = (char **) calloc (MAXELEMS, sizeof(char*)); Quando é uma boa ideia usar calloc sobre malloc ou vice-versa?
780 c  malloc  calloc 

17
O que REALMENTE acontece quando você não libera após o malloc?
Isso tem sido algo que me incomoda há muito tempo. Todos nós somos ensinados na escola (pelo menos eu fui) que você DEVE libertar todos os indicadores que estão alocados. Estou um pouco curioso, porém, sobre o custo real de não liberar memória. Em alguns casos óbvios, como quando mallocé …
538 c  malloc  free 

19
Em que casos eu uso malloc e / ou novo?
Vejo em C ++ que existem várias maneiras de alocar e liberar dados e entendo que, quando você liga, mallocdeve ligar freee quando você usa o newoperador, deve emparelhar deletee é um erro misturar as duas (por exemplo, ligar free()para algo que foi criado com o newoperador), mas não estou …


13
Como malloc () e free () funcionam?
Eu quero saber como malloce freetrabalhar. 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; } Ficaria muito grato se a resposta …

3
Por que malloc + memset é mais lento que calloc?
Sabe-se que callocé diferente do mallocque inicializa a memória alocada. Com calloc, a memória é definida como zero. Com malloc, a memória não é limpa. Assim, no trabalho diário, eu considero calloccomo malloc+ memset. Aliás, por diversão, escrevi o seguinte código para uma referência. O resultado é confuso. Código 1: …
256 c  malloc 




5
Declaração implícita incompatível da função incorporada 'malloc'
Estou recebendo este erro: aviso: declaração implícita incompatível da função incorporada 'malloc' Estou tentando fazer isso: fileinfo_list* tempList = malloc(sizeof(fileinfo_list)); Apenas para referência, a estrutura usada é: typedef struct { fileinfo** filedata; size_t nFiles; size_t size; size_t fileblock; } fileinfo_list; Não vejo nada de errado com o que fiz. Estou …
155 c  struct  malloc 




8
Malloc vs new - padding diferente
Estou revisando o código C ++ de outra pessoa para nosso projeto que usa MPI para computação de alto desempenho (10 ^ 5 - 10 ^ 6 núcleos). O código se destina a permitir a comunicação entre (potencialmente) diferentes máquinas em diferentes arquiteturas. Ele escreveu um comentário que diz algo …

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.