Resultados da pesquisa a pedido "malloc"

3 a resposta

Por que o C ++ exige uma conversão para malloc (), mas o C não?

Eu sempre fui curioso sobre isso - por que em C ++ eu tenho que converter o valor de retorno demalloc mas não em C? Aqui está o exemplo em C ++ que funciona: int *int_ptr = (int *)malloc(sizeof(int*));E aqui está o exemplo em C ++ que ...

3 a resposta

Como o malloc () é implementado internamente? [duplicado]

Esta pergunta já tem uma resposta aqui: Como malloc () e free () funcionam? [/questions/1119134/how-do-malloc-and-free-work] 13 respostasAlguém pode explicar comomalloc() trabalha internamente? Eu fiz algumas vezesstrace program e eu vejo ...

2 a resposta

A alocação usando sizeof gera tamanho errado para ponteiros de estrutura?

Usando o valgrind para ler isso, recebo: Gravação / leitura inválida do tamanho 4 struct Person{ char* name; int age; }; struct Person* create_person(char *name, int age) { struct Person* me = (struct Person*)malloc(sizeof(struct ...

7 a resposta

Malloc -> quanta memória foi alocada?

# include <stdio.h> # include <stdbool.h> # include <string.h> # include <stdlib.h> int main () { char * buffer; buffer = malloc (2); if (buffer == NULL){ printf("big errors"); } strcpy(buffer, "hello"); printf("buffer is %s\n", buffer); ...

3 a resposta

É possível obter o ponteiro do fragmento de memória contínua em um std :: vector <char> em C ++?

Mudei meu código para usarstd::vector<char> ao invés dechar *mem = malloc(...) mas agora estou enfrentando um problema que só pode acessar os dados vetoriais atravésoperator [] mas não através de um ponteiro. Não consigo escrever coisas ...

5 a resposta

Qual é o tipo dinâmico do objeto alocado pelo malloc?

O padrão C ++ refere-se ao termo "tipo dinâmico" (e o padrão C refere-se a "tipo efetivo" em um contexto semelhante), por exemplo Se um programa tentar acessar o valor armazenado de um objeto através de umglvalue de outro que não um dos ...

6 a resposta

Escopo do malloc usado em uma função

Quando uma função retorna, a memória alocada via malloc é liberada? Ou ainda pode ser acessado na função main () usando ponteiros? por exemplo. void function(int *a) { a=(int *)malloc(sizeof(int)); *a=10; } int main() { int *num; function(num); ...

3 a resposta

Crie uma matriz 2D passando o ponteiro para funcionar em c

Então, eu li dezenas de exemplos de passar um ponteiro de matriz 2D para funcionar para obter / alterar valores dessa matriz na função. Mas é possível criar (alocar memória) dentro da função. Algo assim: #include <stdio.h> void createArr(int** ...

7 a resposta

tamanho zero malloc [duplicado]

Esta pergunta já tem uma resposta aqui: qual é o sentido do malloc (0)? [/questions/2022335/whats-the-point-in-malloc0] 16 respostasMuito simples pergunta, eu fiz o seguinte programa: #include <stdlib.h> int main(int argc, char ** argv) { void ...

1 a resposta

o que malloc (0) retorna? [duplicado

Esta pergunta já tem uma resposta aqui: qual é o sentido do malloc (0)? [/questions/2022335/whats-the-point-in-malloc0] 16 respostasO quemalloc(0) retorna? A resposta seria a mesma pararealloc(malloc(0),0) ? #include<stdio.h> ...