C语言中指针问题?
采用"近水楼台先得月"的方法:即忽略数据类型的存在,再看const离谁最近。int* 离p近,说明p的指向不能变,即p开始指向哪个变量就只能指向这个变量,不能更改。但p指向的变量可以变。intconst*p:const离*p近,说明p的指向可能变,但p指向的变量不可以变。 constint*p同intconst*p。int*constP;非常量数据,常量指针constintconst*P;常量数据,常量指针constint*p;常量数据,非常量指针你要搞清楚常量指针和指针常量的区别。 。 常量指针--指向字符串常量,所指向的字符串内容不能变,但是指向的地址可以变化指针常量--指针本身...全部
采用"近水楼台先得月"的方法:即忽略数据类型的存在,再看const离谁最近。int* 离p近,说明p的指向不能变,即p开始指向哪个变量就只能指向这个变量,不能更改。但p指向的变量可以变。intconst*p:const离*p近,说明p的指向可能变,但p指向的变量不可以变。
constint*p同intconst*p。int*constP;非常量数据,常量指针constintconst*P;常量数据,常量指针constint*p;常量数据,非常量指针你要搞清楚常量指针和指针常量的区别。
。
常量指针--指向字符串常量,所指向的字符串内容不能变,但是指向的地址可以变化指针常量--指针本身是常量,指向的地址不可以变化,但是指向的地址所对应的内容可以变化所以这里constint*p是常量指针,对指针的地址进行改变是允许的而指针所指的内容是不能变化的而申明了一个变量他只是把地址给了指针。收起