&((struct*)0)->a与成员指针
来源:互联网 发布:足球数据分析网站 编辑:程序博客网 时间:2024/06/04 18:32
有一个结构体:如
struct A
{
char c;
int a;
long i;
};
问&((struct*)0)->a是什么意思,什么情况下用:
开始还以为要访问到地址0x00000000呢,原来&和->运算顺序是右结合的,经过研究发现它返回的是结构体中成员a的相对偏移地址!
原来C++中也有相似的操作符,不过一般人不经常用,我也是后来才发现的,操作符.*和->*就是成员指针
class X
{
int a;
double b;
}
X cx;
int X::* pmi=&cx.a;
cx.*pmi; //就指向class X中成员a,pmi的值就是a在X中的偏移量
C++中只有类成员指针,而没有类成员引用。
- &((struct*)0)->a与成员指针
- 指针与struct
- struct与指针
- C++成员指针 int A::*
- Golang:使用reflect探究struct成员方法接收者指针
- 成员函数指针与高
- 成员函数与函数指针
- 函数指针与成员函数指针
- 函数指针与成员函数指针
- 普通函数指针与成员函数指针
- 指针、内存与对象的指针成员
- class与struct,this指针(笔记)
- struct与class的this指针
- 单链表typedef struct与指针连用
- C语言:typedef struct与指针
- C--struct中一级指针与二级指针练习
- 与struct相关的宏定义(成员变量偏移和获取struct起始地址)
- 与struct相关的宏定义 --- 根据成员变量偏移,获取struct起始地址
- mysql sort 性能优化
- [企业管理]计划应该如何制定?人应该如何选?
- 用shell script查看五大联赛积分表
- IIS Admin Service 服务因 2147549465 (0x80010119) 服务性错误而停止。
- 在MyEclipse6.0中安装FLEX插件的过程
- &((struct*)0)->a与成员指针
- 【转】AspNetPager分页控件使用方法例子
- ATL
- 用类去封装花瓶,水壶,对象
- 【IT人士必去的10个网站】
- vc 活动工具条
- 使用BlazeDS实现Java和Flex通信
- short和long
- 用数据库描述下面的对象关系