我有一个变量buf
存储为char *buf
这个变量看起来像/3B494538-9120-46E0-95D4-51A4CF5712A1
。我想删除char *buf
的第一个元素,以便/3B494538-9120-46E0-95D4-51A4CF5712A1
变为3B494538-9120-46E0-95D4-51A4CF5712A1
。我该怎么做?
答案 0 :(得分:4)
您可以创建一个重用buf
内存的数组:
char *nonCopyBuf = buf + 1;
或分配新的内存存储:
char *copyBuf = malloc(strlen(buf));
memcpy(copyBuf, buf + 1, strlen(buf));
//...
free(copyBuf);