#include<stdio.h>
int main()
{
int array[10]={0};
const int *pointer=array;
int *pointer1=(int*)pointer;
pointer1[0]=1;
printf("%d",array[0]);
return 0;
}
这个例子说明不能直接通过pointer改变array,但可能间接通过pointer来改变array;
现在说一说有const声明常指针,它的声明不像声明指向常量的指针形式.
它的声明形式为:int* const pointer; .常指针在编程的过程中它的指向不能改变.
因此,常指针在声明的时侯一定要给它赋初值.否则,就不能直接给它赋值.
但是,如果一定要给它赋上一定的值,可以吗?麻烦高手给举个例子,谢谢。
眼眸繁星
呼如林
九州编程