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

9 la respuesta

Si free () conoce la longitud de mi matriz, ¿por qué no puedo solicitarla en mi propio código?

Sé que es una convención común pasar la longitud de las matrices asignadas dinámicamente a las funciones que las manipulan: void initializeAndFree(int* anArray, size_t length); int main(){ size_t arrayLength = 0; scanf("%d", &arrayLength); int* ...

7 la respuesta

¿Por qué exactamente no debería llamar a free () en variables no asignadas por malloc ()?

Leí en alguna parte que es desastroso usarfree para deshacerse de un objeto no creado llamandomalloc, ¿Es esto cierto? ¿por qué?

2 la respuesta

¿Cuándo usar una matriz de longitud variable en C, pero cuándo una asignación dinámica?

Descubrí la matriz de longitud variable en C99, pero parece que se comporta casi igual que malloc + free. Las diferencias prácticas que encontré: Manejo de matriz demasiado grande: unsigned size = 4000000000; int* ptr = malloc(size); // ptr is ...

7 la respuesta

memoria máxima que malloc puede asignar

Estaba tratando de averiguar cuánta memoria puedo mallocar en mi máquina al máximo (plataforma de Windows de 1 Gb RAM 160 Gb HD). Leí que la memoria máxima que Malloc puede asignar está limitada a la memoria física (en el montón). Además, ...

5 la respuesta

Complejidad temporal de la asignación de memoria

¿Cuál es la complejidad temporal de la asignación dinámica de memoria con new, malloc, etc.? Sé muy poco acerca de cómo se implementan los asignadores de memoria, pero supongo que la respuesta es que depende de la implementación. Por lo tanto, ...

5 la respuesta

doble matriz libre o corrupción 3d en C

Recibo un error de "doble liberación o corrupción" al liberar una matriz 3D. ¿Alguien puede decirme dónde está el problema en el código?El tamaño de la matriz es 2 * N * N. El valor de N aquí es 100. Incluso sin lanzar, el mismo resultado.Aquí ...

8 la respuesta

Programación en C: malloc () dentro de otra función

necesito ayuda conmalloc() dentro de otra función. Estoy pasando unpunteroyTallaa la función de mimain() y me gustaría asignar memoria para ese puntero dinámicamente usandomalloc() desde adentro de esa función llamada, pero lo que veo es que ... ...

3 la respuesta

¿Qué se entiende por el tipo más restrictivo en C?

El libroEl lenguaje de programación C habla sobre "el tipo más restrictivo" en la sección 8.7,Ejemplo: un asignador de almacenamiento: Aunque las máquinas varían, para cada máquina hay un tipo más restrictivo: si el tipo más restrictivo puede ...

6 la respuesta

¿El fragmento de memoria devuelto por malloc (y sus primos) se inicializó a cero?

Escribí un código para probar la prueba de estrés de la administración de memoria del sistema operativo Linux y Windows. Solo para más pruebas, seguí adelante y verifiqué qué valores están presentes en la memoria devuelta por malloc (). Los ...

5 la respuesta

Encapsulación de datos en C

Actualmente estoy trabajando en un sistema integrado y tengo un componente en una placa que aparece dos veces. Me gustaría tener un archivo .c y un archivo .h para el componente. Tengo el siguiente código: typedef struct { uint32_t pin_reset; ...