L'alternativa classica è farsi passare dal chiamante il buffer in cui scrivere e le sue dimensioni e scrivere lì dentro.