Siempre es importante llamar a _freea después de cada llamada a _malloca.
_malloca es como _alloca, pero agrega algunos controles de seguridad adicionales y mejoras para su protección. Como resultado, es posible que _malloca asigne en el montón en lugar de la pila. Si esto ocurre y no llamas a _freea, obtendrás una pérdida de memoria.
En el modo de depuración, _malloca SIEMPRE asigna en el montón, por lo que también debe liberarse.
Busque _ALLOCA_S_THRESHOLD para obtener detalles sobre cómo funcionan los umbrales, y por qué _malloca existe en lugar de _alloca, y debería tener sentido.
Editar:
Ha habido comentarios que sugieren que la persona que acaba de asignar en el montón, y el uso de punteros inteligentes, etc.
Hay ventajas para apilar las asignaciones, que _malloca que proporcionará , entonces hay razones para querer hacer esto. _alloca funcionará de la misma manera, pero es mucho más probable que cause un desbordamiento de la pila u otro problema, y desafortunadamente no brinda buenas excepciones, sino que tiende a demoler el proceso. _malloca es mucho más seguro en este aspecto y te protege, pero el costo es que todavía necesitas liberar tu memoria con _freea ya que es posible (pero poco probable en el modo de lanzamiento) que _malloca elija asignar en el montón en lugar de la pila.
Si su único objetivo es evitar tener que liberar memoria, recomendaría utilizar un puntero inteligente que se encargará de liberarle la memoria a medida que el miembro salga del alcance. Esto asignaría memoria en el montón, pero estar seguro y evitar que tenga que liberar la memoria. Sin embargo, esto solo funcionará en C++; si estás usando plain ol 'C, este enfoque no funcionará.
Si está tratando de asignar en la pila por otros motivos (por lo general, el rendimiento, ya que las asignaciones de pila son muy, muy rápidas), le recomendaría usar _malloca y vivir con el hecho de que tendrá que llamar a _freea en su valores.
Simplemente curioso, pero ¿por qué los votos bajos en Mitch y mis publicaciones? Me gustaría saber por qué alguien no está de acuerdo con este comentario ... especialmente si me falta algo. –