На самом деле я не знаю, в чем разница между нормальным указателем и указателем const , если я использую приведенный ниже код, он будет работать нормально. но когда я меняю int *ptr=#
на int *const ptr = &var1;
, тогда это не сработает. может ли кто-нибудь объяснить, в чем разница между нормальным указателем и указателем const?Разница между нормальным указателем и указателем const в c
int main(void)
{
int num = 20;
int *ptr = &num ; // if i change to `int *const ptr = &var1;` then it shows some error
*ptr = 20 ; // Valid
ptr ++ ; // valid
return 0;
}
можно сказать, у я на самом деле, где используются указатели const –
@ArunPrasanth Если вы знаете, что указатель всегда должен указывать на одно и то же место, вы можете сделать его const. – 2501