int *接收const int *在c几几标准可以
时间: 2023-08-28 14:05:44 浏览: 134
one_Linux C 9
在C语言的标准中,可以将一个指向常量的指针赋值给一个指向非常量的指针。这样做是为了保证通过指针不会修改常量的值。下面是一个示例:
```c
const int num = 10;
const int *ptr = # // 指向常量的指针
int *newPtr = (int *)ptr; // 将指向常量的指针赋值给指向非常量的指针
*newPtr = 20; // 修改非常量的值
printf("%d\n", *newPtr); // 输出: 20
```
需要注意的是,虽然在C语言中可以进行这样的操作,但是修改常量的值是非法的行为,应该避免这样做。
阅读全文