需要区分的几个有关指针的问题
2011-09-12 20:38
274 查看
需要区分的几个有关指针的问题:
1.const指针与指向const的指针
1)const 指针:指针是const,
比如:int * const x;
表示指针不能修改,不能指向其他对象,但是指针所指向的地址的值可以修改;
2) 指向const的指针:指针指向const对象
比如:const int *x;
或:int const *x;
表示指针可以指向其他对象,但指针所指的当前对象的值不可以修改。
2.函数指针与函数返回指针
1)函数指针:指向函数的指针
比如:int (*p)(int x, int y);
表示p为一个指针,指向函数的首地址;
2)函数返回指针:函数的返回值为指针类型
比如:int *p(int x, int y);
表示该函数返回值为指针类型。
3.数组指针与指针数组
1)数组指针:指向数组的指针
比如:int (*p)[10];
表示一个指针,指向具有10个整形元素的一维数组;
2)指针数组:数组元素为指针的数组
比如:int *p[10];
表示一个一维数组,元素均为整形指针。
1.const指针与指向const的指针
1)const 指针:指针是const,
比如:int * const x;
表示指针不能修改,不能指向其他对象,但是指针所指向的地址的值可以修改;
2) 指向const的指针:指针指向const对象
比如:const int *x;
或:int const *x;
表示指针可以指向其他对象,但指针所指的当前对象的值不可以修改。
2.函数指针与函数返回指针
1)函数指针:指向函数的指针
比如:int (*p)(int x, int y);
表示p为一个指针,指向函数的首地址;
2)函数返回指针:函数的返回值为指针类型
比如:int *p(int x, int y);
表示该函数返回值为指针类型。
3.数组指针与指针数组
1)数组指针:指向数组的指针
比如:int (*p)[10];
表示一个指针,指向具有10个整形元素的一维数组;
2)指针数组:数组元素为指针的数组
比如:int *p[10];
表示一个一维数组,元素均为整形指针。
相关文章推荐
- 【C++基础概念】有关指针、引用的几个问题
- 有空需要研究一下这几个的有关释放内存的问题
- 有关Linux线程的问题,有几个需要澄清的:
- Java Web 框架需要解决的几个问题
- [转]有关sharepoint几个开发时碰到的问题
- 使用linux的几个需要注意的问题(后续增补)
- 有关Sybase ASE数据库的几个问题的解答
- J2EE初学者需要理解的几个问题
- MFC 孙鑫老师第二讲中有关this指针的问题
- [Python爬虫]爬取东方财富网公司公告需要注意的几个问题
- ACCESS转化成SQL2000需要注意的几个问题小结
- 几个Android编程时需要注意的 web 问题
- C++指针作为函数的参数进行传递时需要注意的一些问题
- C语言实现栈,对栈初始化的指针有关问题
- 初学JAVA需要搞懂的几个问题
- 使用单例模式需要注意的几个问题
- 有关操作系统课程设计课中的几个问题
- 【经典面试题】有关指针、内存空间如何申请调用的问题
- linux下使用静态库需要注意的几个问题
- 需要考虑的几个小逻辑问题(做学生管理系统)