malloc

Cómo usar realloc en una función en C [duplicar]

Esta pregunta ya tiene una respuesta aquí: El acceso dinámico a la memoria solo funciona dentro de la fu ... que debo asignar el resultado de realloc a una variable y comprobar si es NULL primero. Este es solo un ejemplo simplificado.

Matriz dinámica en C - ¿Mi comprensión de malloc y realloc es correcta?

Estoy aprendiendo a crear arrays dinámicos 1D en C. El siguiente código intenta hacer lo siguiente: Usando malloc, cree u ... razón al suponer que es porque los compiladores que están usando rellenan automáticamente el (int*) para ellos en mi ejemplo?

Asignación de memoria para una Estructura en C

Tengo la tarea de crear un programa que asigne dinámicamente memoria para una estructura. normalmente usaríamos x=malloc(siz ... e de estructura? No creo que sea posible hacer struct st x = malloc(sizeof(struct)); , Podría alguien ayudarme? ¡Gracias!

Explicar esta implementación de malloc desde el libro de K&R

Este es un extracto del libro sobre C de Kernighan y Ritchie. Muestra cómo implementar una versión de malloc. Aunque bien co ... ze == bp) { p->s.size += bp->s.size; p->s.ptr = bp->s.ptr; } else p->s.ptr = bp; freep = p; }

¿Minimizar la cantidad de llamadas a malloc () mejora el rendimiento?

Considere dos aplicaciones: una (núm. 1) que invoca malloc() muchas veces, y el otro (núm. 2) que invoca malloc() pocas veces ... siguiente llamada a malloc (), #1 o #2? En otras palabras: ¿Malloc() tiene un índice de ubicaciones asignadas en la memoria?

¿Alguna vez ha obtenido una aceleración significativa mediante el uso de boost:: pool?

He jugado con boost::pool un par de veces en lugares donde me parecía que estaba martillando seriamente el montón con un mont ... rfiles que podrían indicar que boost:: pool es probable que ayude ? ¿Es realmente bastante difícil mejorar al viejo malloc?

¿Qué tan grande puede ser un malloc en C?

Tengo un malloc en C que es 26901^2*sizeof(doble) Esto me hizo pensar cuál puede ser el valor más grande aquí? Además, ¿t ... ea. No puedo averiguar cómo hacer que totalview bucee en una macro para decirme qué está mirando realmente un[DN(indx,jndx)].

Es malloc determinista?

Es malloc determinista? Digamos que si tengo un proceso bifurcado, es decir, una réplica de otro proceso, y en algún momento ... o que otras partes de la ejecución también son deterministas. Nota: Aquí, solo estoy hablando de memoria virtual, no física.

Específicamente, ¿cómo maneja fork() la memoria dinámicamente asignada de malloc () en Linux?

Tengo un programa con un proceso padre y un proceso hijo. Antes de la bifurcación(), el proceso padre llamó a malloc () y ll ... ? Revisé la página man de fork (), pero no mencionó específicamente la memoria dinámicamente asignada en el montón. Gracias

¿no hay un montón en c?

Acabo de empezar a leer El Lenguaje de programación C por Brian Kernighan y Dennis Ritchie, y encontré esta declaración: ... scrito en algún otro idioma, lo más probable asamblea o B? Esta puede ser una duda tonta, pero tengo que aclararla. Gracias.

Tratando de usar free() para entender cómo funciona

Para entender el uso de free en el lenguaje de programación C intenté ejecutar este código en Ubuntu, pero al ejecutar el arc ... int ret; int *ptr; ptr = (int *)malloc(sizeof(int)*10); free(ptr); ptr = &ret; free(ptr); return 0; }

¿Cómo puedo asignar memoria y devolverla (a través de un parámetro puntero) a la función que llama?

Tengo algún código en un par de funciones diferentes que se ve algo como esto: void someFunction (int *data) { data = (in ... s datos son int **data = NULL; //used for 2D array ¿Entonces necesito usar punteros triples en las llamadas a funciones?

Cree dinámicamente una matriz de cadenas con malloc

Estoy tratando de crear una matriz de cadenas en C usando malloc. El número de cadenas que el array tendrá puede cambiar en t ... ser capaz de utilizar la matriz para hacer esto: strcpy(orderedIds[0], string1); strcpy(orderedIds[1], string2); /* etc */

¿Es necesario comprobar si hay NULL después de asignar memoria, cuando el kernel utiliza memoria de sobre-compromiso

Es una práctica general comprobar NULL (si la memoria se asigna correctamente) después de una malloc (), algo como void *ptr ... se asigna o el proceso se mata). ¿tengo razón en mis suposiciones?la Portabilidad no es una preocupación para esta pregunta.

Heap asigna una matriz 2D (no una matriz de punteros)

Estoy escribiendo código C y me gustaría asignar un montón de 512*256 bytes. Para mi propia conveniencia me gustaría poder ac ... porque no voy a construir una matriz dentada. Agradecería que alguien pudiera compartir la sintaxis para declarar tal array.

matriz malloced VS. variable-length-array [duplicado]

Esta pregunta ya tiene una respuesta aquí: ¿Cuál es la diferencia entre un VLA y la asignación de memori ... a matriz después de que sepamos el tamaño. ... // when we know the size int array[size]; ¿Son absolutamente los mismos?

Comparación de rendimiento del mecanismo de asignación de memoria C++ (tcmalloc vs. jemalloc)

Tengo una aplicación que asigna mucha memoria y estoy considerando usar un mecanismo de asignación de memoria mejor que mallo ... estén activos y mejorando constantemente. ¿Alguien tiene alguna idea o experiencia sobre el desempeño relativo de estos dos?

Malloc vs Nuevo para Primitivos

Entiendo los beneficios de usar new contra malloc en C++. Pero para casos específicos como tipos de datos primitivos (no matr ... ama al constructor. Pero solo para primitivas asignación de montón no-matriz, es mejor usar malloc que new? Por favor avise.

¿Cómo puedo configurar, acceder y liberar correctamente una matriz multidimensional en C?

He visto docenas de preguntas sobre "qué está mal con mi código" con respecto a los arreglos multidimensionales en C. Por alg ... rar correctamente un array multidimensional en C? Si otros tienen consejos útiles, por favor no dude en publicar a lo largo!

Una alternativa para la obsoleta funcionalidad de gancho malloc de glibc

Estoy escribiendo un perfilador de memoria para C y para eso estoy interceptando llamadas a la malloc, realloc y free funcion ... ual utiliza una función declarada con __attribute__ ((constructor)) para instalar los ganchos interceptores malloc. Gracias