
sodium_bin2base64 함수의 인자로 주어지는 buffer는 void* 타입이 될 수 있습니다.
void* 타입은 C 언어에서 사용하는 포인터 타입으로, 어떤 데이터 타입도 가리킬 수 있습니다.
이러한 특성으로 인해, unsigned char* 타입과 마찬가지로 void* 타입도 사용할 수 있습니다.
그러나, void* 타입을 사용할 경우, buffer의 크기를 명시적으로 지정해야 합니다.
buffer의 크기는 sodium_bin2base64 함수의 두 번째 인자로 전달해야 합니다.
예를 들어, 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
c
unsigned char* buffer = ...;
size_t buffer_size = ...;
size_t encoded_size = sodium_bin2base64(NULL, 0, buffer, buffer_size);
2025-04-12 00:35