小编Rot*_*ell的帖子

为什么strcpy不使用const指针作为dest?

有没有理由strcpy的签名是这样的:

char *strcpy(char *dest, const char *src);
Run Code Online (Sandbox Code Playgroud)

而不是这个?

char *strcpy(char *const dest, const char *src);
Run Code Online (Sandbox Code Playgroud)

据我所知,该函数永远不会改变指针.

我误解了应该使用的const指针吗?在我看来,当我写的函数接受一个不会被改变的指针(通过realloc等),然后我将它标记为一个const指针,这样可以确保调用者不会在它们上移动它们的指针.(如果它们有其他结构/等,引用那个过时的指针位置)

这是一个好的做法,还是会产生意想不到的后果?

c pointers const strcpy

6
推荐指数
1
解决办法
477
查看次数

标签 统计

c ×1

const ×1

pointers ×1

strcpy ×1