我有兩個字符指針:複製兩個char * **給帶BUFF memcpy的 - 用C語言
char *a="A";
char *b="B";
和指向指針緩衝區:
char **buf = malloc(sizeof(char*)*2);
而且我想使用memcpy複製兩個變量來BUF:
memcpy(*buf, &a, sizeof(char*));
memcpy(*buf, &b, sizeof(char*));
但它代替第一個變量..
我該如何複製兩個?
代碼沒有縮進,所以有些'*'被解釋爲降價,OP想要複製'char *'。 –
這是代碼不正確: char ** buf; * buf [0] = malloc(sizeof(char)* MAXLENGTH); * buf [1] = malloc(char)* MAXLENGTH); memcpy(&(* buf [0]),&a,strlen(a));的malloc((* BUF [1]),B,strlen的(B)); –