私はCで書かれた次のコードを持っています:
unsigned char * pan_protocol_get_image(unsigned long *psize)
{
long fsize;
unsigned char *result;
(void)pan_socket_write_ulong(MSG_GET_IMAGE);
pan_protocol_expect(MSG_IMAGE);
/* Read the size of the data in the message */
(void)pan_read_long(&fsize);
if (psize) *psize = fsize;
/*
* Allocate a buffer large enough for the result. We add one
* in case the size is zero because we need a valid pointer.
*/
result = (unsigned char *)malloc(fsize + 1);
/* Read the data directly into the result buffer */
(void)pan_read((void *)result, fsize);
return result;
}
私の知る限り、上記の関数は (文字の配列ではなく) 文字へのポインタを返します。私は正しいですか?
その場合、関数の結果 (つまり、文字へのポインター) を文字の配列に変換して、それらを 1 つずつ読み取れるようにするにはどうすればよいでしょうか?