Resultados da pesquisa a pedido "malloc"

7 a resposta

alocar matriz em C

Eu quero alocar uma matriz. essa é a única opção: int** mat = (int**)malloc(rows * sizeof(int*)) for (int index=0;index<row;++index) { mat[index] = (int*)malloc(col * sizeof(int)); }

7 a resposta

Liberando memória alocada: realloc () vs. free ()

então eu tenho um pedaço de memória alocado commalloc() e mudou mais tarde comrealloc(). Em algum momento do meu código, quero esvaziá-lo, com isso quero dizer essencialmente dar-lhe uma memória de 0. Algo que seria intuitivamente ...

3 a resposta

C - malloc alocando muita memória

executando int um cenário estranho em que o malloc está alocando mais memória do que eu solicito: void function (int array [], int numberOfElements) { int *secondArray = malloc(sizeof(int) * numberOfElements/2); for (int i = 0; i < ...

3 a resposta

quando usar cuidadosamente free () para liberar a memória usada malloc ()?

Eu li muitas perguntas aqui no SO e alguns outros artigos sobre a função free () em c que libera a memória de variáveis não utilizadas. No meu caso, eu tenho o seguinte bloco de código. char *injectStrAt(char *str, char *strToIn, int pos) { char ...

2 a resposta

Retornando a memória alocada dinamicamente de volta ao SO sem encerrar o programa

Estou trabalhando em um programa em que estou usando uma quantidade grande, mas limitada de memória. A memória é alocada e liberada no tempo de execução em diferentes threads. No entanto, notei que o uso de memória do programa não permaneceria ...

5 a resposta

Existe uma necessidade de verificar NULL após a alocação de memória, quando o kernel usa overcommit memory

É prática geral verificar NULL (se a memória é alocada com sucesso) após um malloc (), algo como void *ptr = malloc(10); if (ptr != NULL) { // do some thing usefull } else { // no memory. safely return/throw ... }com overcommit de memória ...

1 a resposta

LibAIFF CloseFile: o ponteiro liberado não foi alocado ocorre aleatoriamente

Eu escrevi um pedaço de código que tenta procurar em um diretório e suas subpastas por dois arquivos AIFF e usando a biblioteca LibAIFF para importar e depois executar algumas operações de processamento neles. Parte 1: Pesquisando no Diretório ...

1 a resposta

Converter um ponteiro para um int

Estou escrevendo minhas próprias funções paramalloc efree em C para uma tarefa. Eu preciso tirar proveito do Csbrk() função de invólucro. Pelo que eu entendosbrk() incrementa o espaço de dados do programa pelo número de bytes passados como ...

5 a resposta

Como declarar uma matriz criada usando malloc como volátil em c ++

Presumo que o seguinte me dará 10 ints voláteis volatile int foo[10];No entanto, eu não acho que ele fará a mesma coisa. volatile int* foo; foo = malloc(sizeof(int)*10);Corrija-me se estiver errado sobre isso e como posso ter uma variedade ...

3 a resposta

Por que isso não causa uma falha de violação de segmentação?

#include <stdio.h> #include <stdlib.h> int noOfIntegers = 2; struct stack { int *s; int top; } st; void push(int item) { st.top++; st.s[top] = item; } int main() { st.s = malloc (2 * (sizeof(int))); st.top = -1; push(1); push(2); push(3); return ...