Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1426260
  • 博文数量: 122
  • 博客积分: 340
  • 博客等级: 一等列兵
  • 技术积分: 2967
  • 用 户 组: 普通用户
  • 注册时间: 2009-04-01 11:50
个人简介

说点什么呢

文章分类

全部博文(122)

文章存档

2018年(2)

2017年(1)

2015年(2)

2014年(30)

2013年(81)

2011年(5)

2009年(1)

分类: C/C++

2017-10-19 14:47:38

  1. 指针变量也是一种变量,其本身有地址,如char *p1, &p1表示指针变量自己的地址;

  2. 指针变量的值则被指向内存区域的地址,如p1=malloc(6*sizeof(char)),则指针p1的值即为malloc函数所开辟出来内存区域的首地址,用p1表示;

  3. 通过指针取得该指针所指向对象的值,则需要用取值符号,即*p1的形式;

  4. 双重指针,也即指向指针的指针,其定义形式为char **p2

  5. 双重指针变量的值为其所指向指针的地址,如p2 = &p1, 则指针p2的值为指针p1的地址;

  6. 继上,*p2则为其所指向对象的指针的值,即p1的值,也即函数所开辟出来内存区域的首地址

  7. &*p2指表示指p2所指向对象,即指p1的地址,也即&*p2= p2=&p1;

  8. **p2则是表示p2所指向指针所指向对象的值,即上述malloc函数所开辟出来的内存区域首地址所存放的值;

&**p2则是表示p2所指向指针所指向对象的首地址,即上述malloc函数所开辟出来的内存区域首地址;即&**p2 = *p2=p1=malloc函数所开辟出来内存区域的首地址;
阅读(1950) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~