没有合适的资源?快使用搜索试试~ 我知道了~
Point 指针学习文档
需积分: 13 1 下载量 97 浏览量
2009-08-29
00:07:27
上传
评论
收藏 2KB TXT 举报
温馨提示
试读
2页
FADFADFAD啊大幅啊发放啊打发打发
资源推荐
资源详情
资源评论
杨朝霞 (2007-04-16 14:29:02) 219.246.9.237 删除
回复
C++中new/delete与malloc()/free()是两组操作动态数据的方法。其中new/delete是运算符,malloc()/free()是函数,其作用和效果在程序中等同。malloc()/free()是为了兼容C而保留。
同学们总是容易将指针变量与动态存储空间混为一谈,今天又有一位同学在短信中问老师:
free(point)之后,指针变量point是不是不再存在?是不是不可以再用?老师就此问题做出答复:只要是声明部分定义的变量,都是静态的,所以point在其生命周期内始终存在。
举例祥解:
int *p; int a=3,b=5;;
p=&a; cout<<(*p)<<endl; // 输出为3,因为指针变量中存放的是变量a的地址
p=&b; cout<<(*p)<<endl; // 输出为5 ,因为指针变量中存放的是变量b的地址
对大部分同学来说很轻松就可以分析初上述程序的运行结果。但是,在该程序段中,指针变量p和普通变量a,b一样,从被声明的那一刻起,就占据固定存储空间,而且,在程序单位结束以前,始终存在。假设,&a=2008H,&b=2058H,&p=2066H,则指针变量p也就是空间2066H中一会存了2008H一会又存了2058H,但指针变量p的空间始终是2066H,是静态的,不管是否使用,指针变量p都始终存在。
int *p; //一旦声明,就占据空间,在生命周期内始终存在,架设&p=2010H,则此时2010H空间中为一随机地址
p=(int*)malloc(sizeof(int)); //向操作系统申请了一整型空间,假设为2088H,则2010H中存放了2088H
*p=3; //2088H空间中存放了整型数据3
free(p); //将2088H所在空间还给操作系统,而指针变量p所占据的2010H仍然存在
回复
C++中new/delete与malloc()/free()是两组操作动态数据的方法。其中new/delete是运算符,malloc()/free()是函数,其作用和效果在程序中等同。malloc()/free()是为了兼容C而保留。
同学们总是容易将指针变量与动态存储空间混为一谈,今天又有一位同学在短信中问老师:
free(point)之后,指针变量point是不是不再存在?是不是不可以再用?老师就此问题做出答复:只要是声明部分定义的变量,都是静态的,所以point在其生命周期内始终存在。
举例祥解:
int *p; int a=3,b=5;;
p=&a; cout<<(*p)<<endl; // 输出为3,因为指针变量中存放的是变量a的地址
p=&b; cout<<(*p)<<endl; // 输出为5 ,因为指针变量中存放的是变量b的地址
对大部分同学来说很轻松就可以分析初上述程序的运行结果。但是,在该程序段中,指针变量p和普通变量a,b一样,从被声明的那一刻起,就占据固定存储空间,而且,在程序单位结束以前,始终存在。假设,&a=2008H,&b=2058H,&p=2066H,则指针变量p也就是空间2066H中一会存了2008H一会又存了2058H,但指针变量p的空间始终是2066H,是静态的,不管是否使用,指针变量p都始终存在。
int *p; //一旦声明,就占据空间,在生命周期内始终存在,架设&p=2010H,则此时2010H空间中为一随机地址
p=(int*)malloc(sizeof(int)); //向操作系统申请了一整型空间,假设为2088H,则2010H中存放了2088H
*p=3; //2088H空间中存放了整型数据3
free(p); //将2088H所在空间还给操作系统,而指针变量p所占据的2010H仍然存在
资源评论
jakemile
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于SpringBoot Mybatis-Plus TypeScript的微服务多租户SaaS管理快速开发框架 .zip
- 论文复现:QA-GNN: Reasoning with Language Models and Knowledge
- ipp(intel-oneAPI)下载地址.txt
- 基于spring-boot dubbox搭建的java分布式系统的前端管理.zip
- VLC+Qt demoVLC+Qt demo
- 海彪&龙梅子 - 寂寞的人伤心的歌 (DJ版) [mqms2].ogg
- 530springboot + vue 旅游管理系统.zip(可运行源码+数据库文件+文档)
- 基于SpringBoot + Thymeleaf + Layui + Apache Shiro 的后台管理系统 .zip
- 表1:长江大学文理学院课外学分申请表.et
- base.apk
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功