const int* a; int const *a ; int* const a 三者之间的区别
2009-10-30 13:28
423 查看
1、const int* a 和 int const* a 是一个作用,即不能修改指针a指向的内容,但可以修改指针a指向的地址:
测试1:
编译结果:
测试2:
编译结果:
2、 int* const a 是指可以修改指针a指向的内容,但不可以修改指针a指向的地址:
编译结果:
总结:看const在星号左边还是右边了。在左边说明修饰的是指针指向的变量,在右边则说明修饰的是指针,就这么简单 。
http://hi.baidu.com/%D1%A9%D6%D0%CB%F2%D2%C2/blog/item/65cf2fbf4c907d0c19d81fd4.html
测试1:
编译结果:
测试2:
编译结果:
2、 int* const a 是指可以修改指针a指向的内容,但不可以修改指针a指向的地址:
编译结果:
总结:看const在星号左边还是右边了。在左边说明修饰的是指针指向的变量,在右边则说明修饰的是指针,就这么简单 。
http://hi.baidu.com/%D1%A9%D6%D0%CB%F2%D2%C2/blog/item/65cf2fbf4c907d0c19d81fd4.html
相关文章推荐
- 【待续】C#.Net 关键词清理 Fields Property Attribute Const三者之间的区别与联系
- const char *p,,char const *p,,cahr * const p 三者之间的区别
- const int* pt || int* const pt || const int* const pt 之间的区别
- const int a; int const a; const int *a; int * const a; int const * const a ; const int * const 之间的区别
- C语言基础指针之const char *p,char const *p,,cahr * const p 三者之间的区别
- Convert.ToInt32、int.Parse(Int32.Parse)、int.TryParse三者之间的区别
- const int a; int const a; const int *a; int * const a; int const * a const; 之间的区别
- const int a; int const a; const int *a; int * const a; int const * a const; 之间的区别?
- const int a; int const a; const int *a; int * const a; int const * a const; 之间的区别
- static_cast、dynamic_cast、reinterpret_cast和const_cast之间的区别,char int *p,int const*p
- const int* pt || int* const pt || const int* const pt 之间的区别
- char的1、‘1’以及int的1这三者之间的区别
- const char *p,,char const *p,,cahr * const p 三者之间的区别
- UI、UE和UX三者之间的区别
- Const int *, int const *, 和int * const 的区别:
- Convert.ToInt32、(int)和int.Parse三者的区别
- innerHTML,outerHTML,innerTEXT三者之间的区别
- 关于const int* a和int* const a区别的记忆技巧
- innerHTML,outerHTML,innerTEXT三者之间的区别
- const int *a, int const *a,int * const a,区别,指针数组,数组指针,声明与定义