指针的内容 ; 指针的地址 指针所指向的内容 指针的类型 指针所指向的类型
2016-05-11 12:47
489 查看
这几个个东东很具有迷惑性。
int a=10; //假设a的地址是 0x0000004C
int *p; //假设p的地址是 0x0035FA94
p=&a;
指针的内容:指针里面存放的是地址。
指针p里面存放的是a的地址(&a)。即指针p里面存放的内容是0x0000004C。
指针的地址:指针本身的地址。
指针p的地址就是&p。指针p的地址是0x0035FA94
指针所指向的内容:也就是指针里面存放的地址,那块地址里面存放的内容,通过对指针进行*引用可以拿到那个值。
*p就是指针所指向的内容(*p=10)。
指针的类型:从语法上,只要去掉指针声明中指针的名字,剩下的就是指针的类型。
例如:1、 int *p; 的类型是int。
2、 char *p;的类型是char。
3、void *p; 空类型的指针。
指针所指向的类型:当通过指针来访问所指向的内存时,指针所指向的类型 决定了编译器将指针所指向的内存区里面的内容 当做什么类型来看待。
例:1、int *p;指针所指向的类型是int;
2、char *p;指针所指向的类型是char;
3、int (*p)[2];所指向的类型是int()[2]
4、void *p;void表示指针指向的数据类型不确定。
5、int **p;表示一个指向整形指针的指针。
int a=10; //假设a的地址是 0x0000004C
int *p; //假设p的地址是 0x0035FA94
p=&a;
指针的内容:指针里面存放的是地址。
指针p里面存放的是a的地址(&a)。即指针p里面存放的内容是0x0000004C。
指针的地址:指针本身的地址。
指针p的地址就是&p。指针p的地址是0x0035FA94
指针所指向的内容:也就是指针里面存放的地址,那块地址里面存放的内容,通过对指针进行*引用可以拿到那个值。
*p就是指针所指向的内容(*p=10)。
指针的类型:从语法上,只要去掉指针声明中指针的名字,剩下的就是指针的类型。
例如:1、 int *p; 的类型是int。
2、 char *p;的类型是char。
3、void *p; 空类型的指针。
指针所指向的类型:当通过指针来访问所指向的内存时,指针所指向的类型 决定了编译器将指针所指向的内存区里面的内容 当做什么类型来看待。
例:1、int *p;指针所指向的类型是int;
2、char *p;指针所指向的类型是char;
3、int (*p)[2];所指向的类型是int()[2]
4、void *p;void表示指针指向的数据类型不确定。
5、int **p;表示一个指向整形指针的指针。
相关文章推荐
- POJ 1125 Stockbroker Grapevine
- poj 1837 Balance
- Android的banner(轮播图)的实现
- 两端输出字符,从两端移动向中间汇聚; 模拟三次密码输入
- 获取select option自定义元素的值
- 关于自己
- 在 MFC 框架中,有什么方法能直接将 OpenCV 2.0 库中 Mat 格式的图片传递到 Picture Control(图片控件)显示?
- BNUOJ-20950-沉重的货物(最小生成树的Prim算法)
- 百钱买百鸡最优解
- CodeForces 628B New Skateboard
- Python enumerate
- 位段那些事
- CodeForces 628A Tennis Tournament
- C++第五次上机实验
- Charset.defaultCharset() 获取的语言环境的编码到底是哪里来的 ?
- go mobile 得生命周期事件
- poj之旅——2393
- c语言题中的一些陷阱
- IIstesbuS.90
- hdu 1864 最大报销额 01背包