0

chdir可用于常量字符路径(需要 a const char *),但不能用于用户输入的路径(因为它们具有 type char *)。有没有办法解决?

4

2 回答 2

8

chdir可以与任意字符串一起使用。const修饰符意味着它不会修改你的字符串。

于 2010-09-07T20:52:16.250 回答
1

为了扩展Roman Cheplyaka 的答案,类型限定符总是可以添加到指针类型中,但不能删除。这意味着接受const char *参数的函数实际上是在说它可以接受 achar * a const char *(这实际上意味着它承诺不会改变字符串的内容)。

类似地,具有volatile char *参数的函数可以采用 achar *或 avolatile char *作为实际参数,而采用参数的函数可以采用、、或const volatile char *中的任何一个。char *const char *volatile char *const volatile char *

于 2010-09-08T01:58:05.630 回答