Resultados da pesquisa a pedido "malloc"
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 ...
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 ...
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 ...
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); ...
É 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 ...
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 ...
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); ...
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** ...
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 ...
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> ...