Resultados de la búsqueda a petición "malloc"

3 la respuesta

Diferencia entre operador global new y malloc

C ++ tiene varias funciones para adquirir almacenamiento dinámico, la mayoría de las cuales difieren de alguna manera fundamental. El sistema operativo suele agregar varios más. Dos de estos son de especial interés debido a su portabilidad y ...

5 la respuesta

¿Qué sucede cuando se intenta liberar memoria asignada por el administrador de almacenamiento dinámico, que asigna más de lo solicitado?

Esta pregunta me fue hecha en una entrevista. Suponga que char * p = malloc (n) asigna más de n, digamos que se asignan N bytes de memoria y free (p) se usa para liberar la memoria asignada a p. ¿puede el administrador de montón realizar una ...

1 la respuesta

¿Por qué me segfault?

Aquí está mi código, obtengo un error de segmentación y no sé por qué ... Estoy creando una cuadrícula quen es su tamañotab es una matriz cuyo tipo es cellule: una celda tiene 2 valores. Entonces estoy creando en la funcióncreer_grille una matriz ...

5 la respuesta

¿Por qué `free` en C no toma la cantidad de bytes a liberar?

Para que quede claro: sé quemalloc yfree se implementan en la biblioteca C, que generalmente asigna fragmentos de memoria del sistema operativo y realiza su propia administración para distribuir lotes más pequeños de memoria a la aplicación y ...

5 la respuesta

Asignación de memoria dinámica para matriz 3D [duplicado]

Posibles duplicados: Malloc una matriz tridimensional en C? [https://stackoverflow.com/questions/2306172/malloc-a-3-dimensional-array-in-c] asignación dinámica / desasignación de matrices 2D y ...

1 la respuesta

Limitaciones inusuales del tamaño de almacenamiento dinámico en VS2003 C ++

Tengo una aplicación C ++ que utiliza grandes conjuntos de datos, y durante las pruebas he notado que se está quedando sin memoria, mientras que todavía hay mucha memoria disponible. He reducido el código a un caso de prueba de muestra de la ...

4 la respuesta

Envolviendo malloc - C

Soy un principiante en C. Mientras leía el código fuente de git, encontré esta función de envoltura alrededormalloc. void *xmalloc(size_t size) { void *ret = malloc(size); if (!ret && !size) ret = malloc(1); if (!ret) { release_pack_memory(size, ...

6 la respuesta

¿La memoria asignada con malloc no persiste fuera del alcance de la función?

Hola, Soy un poco nuevo en la función malloc de C, pero por lo que sé, debe almacenar el valor en el montón, por lo que puede hacer referencia a él con un puntero fuera del alcance original. Creé un programa de prueba que se supone que ...

9 la respuesta

¿Debería producirse una advertencia o tal vez incluso una falla de aserción si la eliminación se usa para liberar memoria obtenida usando malloc ()?

En C ++ usandodelete para liberar memoria obtenida conmalloc() no necesariamente hace que un programa explote. ¿Debería producirse una advertencia o tal vez incluso una falla de afirmación sidelete se usa para liberar memoria obtenida ...

3 la respuesta

por qué se necesita puntero a puntero para asignar memoria en función

Tengo un error de segmentación en el código a continuación, pero después de cambiarlo a puntero a puntero, está bien. ¿Alguien podría darme alguna razón? void memory(int * p, int size) { try { p = (int *) malloc(size*sizeof(int)); } catch( ...