
Funcion que aloque memoria
Publicado por Diego (150 intervenciones) el 29/05/2016 00:23:51
Buenas tardes, quisiera realizar este ejercicio, pero ya me maree y estoy trabado
enunciado:
Escriba una función que reciba una variable de tipo puntero a entero por referencia y aloque
la memoria necesaria para alojar un entero.
fin enunciado;
mi idea es hacer una funcion separada del main con su respectiva cabecera .h para compilar todo junto
Esto es lo que tengo hasta el momento:
Main:
alocar_entero.h:
alocar_entro.c:
estos son los warning que me estan marcando la terminal:
alocar_entero.c:4:12: warning: assignment makes integer from pointer without a cast [enabled by default]
**ptr_int = (int *) malloc(1 * sizeof(int));
enunciado:
Escriba una función que reciba una variable de tipo puntero a entero por referencia y aloque
la memoria necesaria para alojar un entero.
fin enunciado;
mi idea es hacer una funcion separada del main con su respectiva cabecera .h para compilar todo junto
Esto es lo que tengo hasta el momento:
Main:
1
2
3
4
5
6
7
8
9
10
#include <stdio.h>
#include <stdlib.h>
#include "alocar_entero.h"
int main (int argc, char *argv[]){
int *ptr_int = NULL;
alocar(&ptr_int);
iniciar(&ptr_int);
printf("\nnumero direccion: %p Con el valor %d\n", ptr_int, *ptr_int);
return 0;
}
alocar_entero.h:
1
2
void alocar(int **);
void iniciar(int **);
alocar_entro.c:
1
2
3
4
5
6
7
8
9
#include <stdlib.h>
void alocar(int **ptr_int)
{
**ptr_int = (int *) malloc(1 * sizeof(int));
}
void iniciar(int **ptr_int)
{
**ptr_int = 123;
}
estos son los warning que me estan marcando la terminal:
alocar_entero.c:4:12: warning: assignment makes integer from pointer without a cast [enabled by default]
**ptr_int = (int *) malloc(1 * sizeof(int));
Valora esta pregunta


0