const void *a 与 void *const a 的区别
来源:互联网 发布:卖家淘宝店 编辑:程序博客网 时间:2024/06/05 03:42
const void *a
这是定义了一个指针a,a可以指向任意类型的值,但它指向的值必须是常量。
在这种情况下,我们不能修改被指向的对象,但可以使指针指向其他对象。
例如:
const void *a;*a=0x123;//是编译通不过的,因为*a中放的是个const值。const值是不能被改变的。
const int m=1; const int n=2;
a=&m; a=&n;//编译可以通过。
void* const a
这是定义了一个const指针a,a可以指向任意类型的值,但a是指向某个对象的常量指针。
我们不能修改指针中存储的地址,但可以修改指针指向的对象。
例如:
void* const a;这个定义:*a=0x123;是没问题的,
但是a=(void*)&b;是不行的,因为a是const变量。
如:
int m=1; nt n=2;
a=&m; a=&n;//编译不成功。
可以这么说,const void *a;中const修饰的是*a。在void* const a中,const 修饰的是a。
0 0
- const void *a 与 void *const a 的区别
- const void *a 与 void *const a 的区别
- const void *a 与 void *const a 的区别
- const void *a 与 void *const a 的区别
- const void *a 与 void* const a
- const void *a和*(int*)a
- void fun() const{}; const void fun(){}; 和void const fun(){}; 的区别?
- void fun() const{}; const void fun(){}; 和void const fun(){}; 的区别?
- const int *pi 与int *const pi区别 (void*)
- const int *a与int *const a,const int *const a的区别
- const int *a与int *const a,const int *const a的区别
- const int a与int const a的区别
- const int *a 与int *const a的区别
- const int *a 与 int *const a的区别
- 常量指针 const void * 指针常量 void* const 指向常量的指针常量 const void* const
- const char *a与char const *a与char * const a的区别
- javascript:void(0) |a href=#与 a href=javascript:void(0) 的区别
- char* a与char a[]的区别,const char* a与char* const a的区别
- Android瀑布流照片墙实现,体验不规则排列的美感
- tomcat属性配置
- Sicily 1082. MANAGER
- 完全卸载oracle11g步骤
- fekwnfkoelwnfenkewfnk
- const void *a 与 void *const a 的区别
- JDK中rt.jar、tools.jar和dt.jar作用 (2014-03-20 09:32:51)
- Sicily 1078. Beer Land
- PLSQL collection 示例 之 Nested Tables
- Jeecms6中后台控制层Action如何将值传入前台视图层模板中的?
- php判断是否为手机浏览器
- Sicily 1033. City Road
- JavaScript 图片上传后base64转码直接显示
- Linux下nodejs安装