평문이랑 키 입력받아서 암호문 출력해주는 함수를 만들려고 하는데

uint8_t *encrypt(uint8_t* pt, uint8_t key);

해서 내부적으로 malloc같은거로 할당하고 반환하는게 나을까 아님

int encrypt(uint8_t* pt, uint8_t* key, uint8_t* out);

이렇게 인자로 아웃풋 버퍼 받아서 채워주는 방식이 나을까?

후자는 OOB나 NULL같은게 들어왔을때 곤란할거같은데 전자는 먼가 할당까지 하는게 맞아 싶기도 하고...