No entanto, essas operações podem ocorrer automaticamente quando a função é invocada; a alocação de memória ocorre para criar espaço para os parâmetros e para o valor de retorno, e a declaração ocorre para copiar os parâmetros dentro deste espaço recém-alocado e para copiar o valor de retorno de volta para dentro da função que a chama.
nʊ ˌeɪŋtˈɐ̃ŋtʊ, ˈɛsɐz ˌɔpɨɾɐsˈõjʃ pˌɔdeɪŋ ˌɔkuʁˈeɹ ˌaʊtumˌɐtikɐmˈeɪŋtɨ kwˈɐ̃ŋdw ɐ fũŋsˈɐ̃ʊ̃ ɛ ˌiŋvukˈadɐ; ɐ ˌɐlukɐsˈɐ̃ʊ̃ dɨ mˌemˈɔɾjɐ ˌɔkˈɔʁɨ pˌɐɾɐ kɹiˈaɹ ʃpˈasʊ pˌɐɾɐ uʃ pˌɐɾˈɐ̃mɨtɹʊz i pˌɐɾɐ ʊ vɐlˈoɹ dɨ ʁˌetˈoɾənʊ, i ɐ dˌɨklɐɾɐsˈɐ̃ʊ̃ ˌɔkˈɔʁɨ pˌɐɾɐ kˌupiˈaɹ uʃ pˌɐɾˈɐ̃mɨtɹʊʒ dˈeɪŋtɹʊ dˈeʃtɨ ʃpˈasʊ ʁɨsˈeɪŋˌɐlukˈadw i pˌɐɾɐ kˌupiˈaɹ ʊ vɐlˈoɹ dɨ ʁˌetˈoɾənʊ dɨ vˈɔltɐ pˌɐɾɐ dˈeɪŋtɹʊ dɐ fũŋsˈɐ̃ʊ̃ kɨ ɐ ʃˈɐ̃mɐ.