私は私の質問は、なぜそれが、次のコードを作業しているされているconst char変数なぜ私はそれを変更すると機能しますか?
int main(int argc, char **argv, char **envp)
{
const char *usuario= NULL;
while(*envp)
{
char *str = *envp++;
//if(strcmp(str,"USERNAME")==0)
if(str[0] == 'U' && str[1] == 'S' && str[2]=='E' && str[3]=='R' && str[4] == 'N')
{
usuario = str;
break;
}
}
if(usuario != NULL)
{
printf("Hola, bienvenido al programa %s",usuario);
}
return 0;
}
と?その "usuario"変数は、NULLがCONST型であると定義されていました。これらの変数はプログラム全体で変更することはできませんが、変更された中ではusuario = str;
http://stackoverflow.com/questions/7736049/const-char-pointer-assignments –
'usuario'は' const'ではありません。それが指しているのは 'const'です。 – chux
thx Micho、質問、どのようにコードにその灰色のボックスを入れますか?私は "' 'を使用しましたが、動作しませんでした – EmiliOrtega