是否可以对const
进行*argv
引用并遍历指针数组argv
?
对于下面的代码,我收到以下警告:
类型" const char *&的引用(不是const限定的)不能使用" char *"
类型的值进行初始化
构建之后,我收到以下错误消息:
无法转换为' char *' to' const char *&'。
#import <iostream>
using std::cout;
using std::endl;
int main (int argc, char * argv []) {
for (const char *& c = *argv; *c != '\0'; ++c) {
cout << *c << endl;
}
return 0;
}
我感到困惑,因为我知道可以对const
变量进行non-const
引用,如下所示:
int i = 42;
int &r1 = i;