Quem gerencia a memória?
Em geral, os stubs são responsáveis por empacotar e desempacotar dados, alocar e liberar memória e transferir os dados de e para a memória. Em alguns casos, no entanto, o aplicativo é responsável por alocar e liberar memória. Os tópicos a seguir discutem os fatores que determinam qual componente é responsável pelo gerenciamento de memória:
- Ponteiros de nível superior e inseridos
- Atributos direcionais aplicados ao parâmetro
- Comprimento, tamanho e atributos direcionais
- Atributos de ponteiro aplicados ao parâmetro
- Combinando atributos de ponteiro e direcional
- Proteção de buffer MCCP
- Valores de retorno da função