¿Quién administra la memoria?
Por lo general, los códigos auxiliares son responsables de empaquetar y desempaquetar datos, asignar y liberar memoria, y transferir los datos hacia y desde la memoria. Sin embargo, en algunos casos, la aplicación es responsable de asignar y liberar memoria. En los temas siguientes se describen los factores que determinan qué componente es responsable de la administración de memoria:
- Punteros de nivel superior e incrustados
- Atributos direccionales aplicados al parámetro
- Atributos de longitud, tamaño y dirección
- Atributos de puntero aplicados al parámetro
- Combinación de atributos de puntero y direccional
- Protección de búfer MCCP
- Valores devueltos de la función