h0m*_*0m3 0 c string strdup dynamic-memory-allocation
我必须创建一个非常便宜的算法(处理器和内存)来char从C中删除第一个字符串(char数组).
我目前正在使用:
char *newvalue = strdup(value+1);
free(value);
value = newvalue;
Run Code Online (Sandbox Code Playgroud)
但我想知道是否有一些较便宜的方法可以做到这一点.字符串value是动态分配的.
value+1是一个char*表示删除了第一个字符的字符串.这是获得这种字符串的便宜方式..
在释放内存时你必须要小心,以确保释放原始指针而不是移位指针.