Preguntas etiquetadas con memory-management

Proceso de asignación y liberación dinámicas de porciones de memoria física para responder a las solicitudes del programa con, si es posible, imparcialidad y sin inanición entre los solicitantes.



6
Capacidad inicial de vector en C ++
¿Cuál es el capacity()de un std::vectorque se crea usando el constructor predeterminado? Sé que size()es cero. ¿Podemos afirmar que un vector construido por defecto no llama asignación de memoria de pila? De esta manera sería posible crear una matriz con una reserva arbitraria utilizando una sola asignación, como std::vector<int> iv; …




6
¿Por qué necesito std :: get_temporary_buffer?
¿Con qué propósito debo usar std::get_temporary_buffer? Standard dice lo siguiente: Obtiene un puntero de almacenamiento suficiente para almacenar hasta n objetos T adyacentes. Pensé que el búfer se asignará a la pila, pero eso no es cierto. Según el estándar C ++, este búfer en realidad no es temporal. ¿Qué …


8
malloc para estructura y puntero en C
Supongamos que quiero definir una estructura que represente la longitud del vector y sus valores como: struct Vector{ double* x; int n; }; Ahora, suponga que quiero definir un vector y y asignarle memoria. struct Vector *y = (struct Vector*)malloc(sizeof(struct Vector)); Mi búsqueda en Internet muestra que debería asignar la …


4
Objetivo C: asignar, copiar, retener
Soy nuevo en el Objetivo C. Tengo conocimientos básicos en C, incluido el concepto de punteros. Tengo dos preguntas básicas: ¿Alguien puede explicar la diferencia entre asignar, copiar y retener con alguna analogía? ¿Cómo maneja una función que devuelve una variable de puntero y cómo realiza la mensajería a través …

5
Conflicto entre un tutorial de Stanford y GCC
Según esta película (alrededor del minuto 38), si tengo dos funciones con las mismas vars locales, usarán el mismo espacio. Entonces, el siguiente programa debería imprimirse 5. Compilándolo con gccresultados -1218960859. ¿por qué? El programa: #include <stdio.h> void A() { int a; printf("%i",a); } void B() { int a; a …




Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.