有沒有辦法追加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個字節之間,具體取決於) –