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

1 la respuesta

explicación a la implementación alineada de malloc

Esto no es tarea, es puramente para mi propia educación personal. No pude descubrir cómo implementar un malloc alineado, así que busqué en línea y encontréeste sitio ...

6 la respuesta

¿Es legal eludir el constructor de una clase o resulta en un comportamiento indefinido?

Considere el siguiente código de muestra: class C { public: int* x; }; void f() { C* c = static_cast<C*>(malloc(sizeof(C))); c->x = nullptr; // <-- here }Si tuviera que vivir con la memoria no inicializada por alguna razón (por supuesto, si ...

3 la respuesta

¿Printf () asigna memoria en C?

Este método simple solo crea una matriz de tamaño dinámico n y lo inicializa con valores 0 ... n-1. Contiene un error, malloc () asigna solo n en lugar de sizeof (int) * n bytes: int *make_array(size_t n) { int *result = malloc(n); for (int i = ...

8 la respuesta

¿Cómo funciona malloc? [duplicar]

Posible duplicado: ¿Cómo funcionan free y malloc en C? [https://stackoverflow.com/questions/1957099/how-do-free-and-malloc-work-in-c] Considere un escenario en el que tengo que asignar unos 20 bytes de memoria a través de malloc. Para que la ...

2 la respuesta

¿Cómo puedo limitar la memoria adquirida con `malloc ()` sin limitar también la pila?

Estoy tratando de evitar que el código del estudiante se vuelva loco con asignaciones y arrastre mi máquina de prueba a un alto. He intentado setrlimit(RLIMIT_DATA, r);dónder Es una estructura que mantiene los límites. Pero desafortunadamente, ...

7 la respuesta

¿Cómo encontrar cuánto espacio asigna una llamada a malloc ()?

Estoy tratando de escribir una función de tamaño como esta: size(void *p,int size);Lo que devolvería el tamaño de una matriz a la que apunta p. Por ejemplo: Int *a = malloc((sizeof(int)*100)); size(a,sizeof(int)); // this should return 100Creo ...

6 la respuesta

¿Crear dinámicamente una matriz 5D contigua? [cerrado]

Estoy trabajando con una matriz 5D muy grande que necesito leer en la memoria contigua (otra matriz 5D). No puedo colocar la matriz en la pila porque es demasiado grande y crea fallas seg. Lo que he hecho es crear una matriz 5D dinámicamente con ...

4 la respuesta

Malloc, falla libre y de segmentación

No entiendo por qué, en este código, la llamada a "libre" causa un error de segmentación: #include <stdio.h> #include <string.h> #include <stdlib.h> char *char_arr_allocator(int length); int main(int argc, char* argv[0]){ char* stringa = NULL; ...

1 la respuesta

El acceso dinámico a la memoria solo funciona dentro de la función

Esta pregunta está destinada a ser utilizada como un duplicado canónico para estas preguntas frecuentes: Estoy asignando datos dinámicamente dentro de una función y todo funciona bien, pero solo dentro de la función donde tiene lugar la ...

1 la respuesta

Analice la variable $ PATH y guarde los nombres de directorio en una matriz de cadenas

Quiero analizar la variable $ PATH de Linux y luego guardar los nombres de directorio que se separan con ':' en una matriz de cadenas. Sé que es una tarea simple, pero estoy atrapado y cualquier ayuda sería buena. Mi código hasta ahora es algo ...