数组的名字是指针,但是这个指针不能被修改,这是怎么实现的呢,实际上这就是一个不能被修改的指针。
- #include <stdio.h>
- int main()
- {
- int bb[2];
- int m=5;
- *bb =m;
- int * const k = &m;
- *(bb+1)=6;
- k=bb;
- printf("%d \n",bb[0]);
- printf("%d \n",bb[1]);
- printf("------------- \n");
- return 0;
- }
报错
main.c: In function ‘main’:
main.c:10:3: error: assignment of read-only variable ‘k’
10 | k=bb;
| ^
|