Прилично ли делать так, что указатель выделяется с помощью malloc в одной функции, передаётся без заполнения выделенной памяти осмысленными значениями, а заполняется полезными данными - в другой функции? Принято ли так делать, или это противоречит каким-нибудь там правилам хорошего тона?