我刚刚开始了解strlcpy。
size_t strlcpy(char *destination, const char *source, size_t size);
我假设的问题是:如果目标和源指向同一个对象怎么办?
例子:
char destination[100];
const char*source = "text";
destination = source;
strlcpy(destination, source, sizeof(destination))
后端发生了什么?
是否strlcpy
知道源和目标共享相同的指针?
或者
它是否盲目复制并浪费cpu周期-复制相同的字节?