dynamic-memory-allocation

¿New y delete siguen siendo útiles en C++14?

Dada la disponibilidad de make_unique y make_shared, así como la eliminación automática por los destructores unique_ptr y shared_ptr, ¿cuáles son las situaciones (aparte de soportar código heredado) para usar new y delete en C++14?

Diferencia entre la asignación de memoria estática y la asignación de memoria dinámica

Me gustaría saber cuál es la diferencia entre la asignación de memoria estática y la asignación de memoria dinámica? ¿Podría explicar esto con algún ejemplo?

¿Cuándo y por qué usar malloc?

Bueno, no puedo entender cuándo y por qué se necesita asignar memoria usando malloc. Aquí está mi código : #include <std ... student *)malloc(sizeof(student)); return 0; } ¿Por qué es necesario asignar memoria cuando solo puedo usar student p;?

¿Por qué mi programa se bloquea cuando incremento un puntero y luego lo elimino?

Estaba resolviendo un ejercicio de programación cuando me di cuenta de que tengo un gran malentendido sobre los punteros. Por ... ; } P. S. Soy consciente de que no hay razón para usar "nuevo" aquí, solo estoy haciendo el ejemplo lo más pequeño posible.

¿Se llama a un destructor cuando un objeto sale del alcance?

Por ejemplo: int main() { Foo *leedle = new Foo(); return 0; } class Foo { private: somePointer* bar; public ... habría una fuga de memoria? Soy nuevo en la memoria dinámica, así que si este no es un caso de prueba utilizable, lo siento.

nuevo operador para la asignación de memoria en el montón

Estaba mirando la firma del nuevo operador. Que es: void* operator new (std::size_t size) throw (std::bad_alloc); Pero cua ... n puntero de tipo void* a int* en este caso. Porque, even malloc devuelve un void* y necesitamos usar explícitamente un cast.