OK. But the API imply user to use `delete[]` or `free` to release the allocated buffer? 
It seems that it could only be done by good comments.