有没有办法追加2 void * ptr?是每一个字符数组:追加两个void *指针
例如:
void * ptr;
ptr = malloc(3);
read(0, ptr, 3);
void * rtr;
rtr = malloc(3);
read (0, rtr, 3);
/*how to add ptr and rtr??*/
谢谢!
*编辑:是的,我想将内容加在一起。 实际上这更是我的代码是如何工作的:
void *ptr;
ptr = malloc(3);
read(0, ptr, 3);
void *rtr;
rtr = malloc(1);
int reader;
reader=read(0, rtr, 1);
int i=1;
while(reader!=0){
/* append contents of rtr to ptr somehow?? */
i++;
rtr = realloc(rtr, i);
reader=read(0, rtr, 1);
}
我从文件中读取。该文件可能会改变,如果文件改变,我必须逐字节追加。
目前还不清楚你想做什么?将2个地址添加在一起?或添加内容? –
为什么不使用char *而不是void *? – nooga
除非你知道它们有多大,否则看起来你没有。 (每个可以在0到3个字节之间,具体取决于) –