gpt4 book ai didi

c - c中普通指针和const指针的区别

转载 作者:太空狗 更新时间:2023-10-29 15:50:27 25 4
gpt4 key购买 nike

我不知道普通指针和const 指针之间的区别。下面的代码工作正常,但是当我将 int *ptr=# 更改为 int *const ptr = &var1; 时,它就没有了。普通指针和 const 指针有什么区别?

 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;
}

最佳答案

int* const ptr = &num ;

将创建一个指向 int 的常量指针。它指向的数据可以改变,但它自己的指针不能。

你不能改变指针:

ptr++ ;

但是你可以改变数据:

*ptr = 1234 ;

关于c - c中普通指针和const指针的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26735847/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com