信息工程学院计算机技术教研室 耿 楠 为什么引入指针的概念? 铁杆C/C++程序员最挚爱的武器:指针; 特色:C/C++的高效、高能主要来自于指针,是C语言优于其它高级语言的一个重要原因 ; 优点:指针操作可以直接进行靠近硬件的操作 缺点:C的指针操作也给它带来了很多不安全的因素 改进: C++:在保留了指针操作的同时又增强了安全性。 JAVA:取消了指针操作,提高了安全性。 这种错误几乎全是由指针和数组导致的 很多黑客都是利用指针和数组造成缓冲区溢出,来实现恶意攻击。 内存:以字节为单位的连续存储空间。 地址:内存中每个字节所对应的惟一的编号。 凡存放在内存中的程序和数据都有一个地址。 10.1 地址和指针 当c程序中定义一个变量时,系统就分配一个带有惟一地址的存储单元来存储这个变量。 若定义如下变量: 10.1 地址和指针 1)存储单元的大小:每个存储单元的大小(占用的字节个数)和存放变量的数据类型有关。 问:存放变量a,b,c的存储单元的大小? 10.1 地址和指针 2)存储单元的地址:变量所占的存储单元的第一个字节就是该变量的地址。 问:存放变量a,b,c的存储单元的地址? 10.1 地址和指针 3)程序对变量读写操作的实质:对变量所在存储空间中的二进制数进行读取或修改。 问:二进制数低位字节和高位字节的存放顺序? 10.1 地址和
您可能关注的文档
最近下载
- 年产5万吨铝板,6万吨铝酸钠、铝酸钙建设项目环境影响报告书.pdf VIP
- (2026年)CRRT治疗参数的意义PPT课件.pptx VIP
- 行政区域界线管理概论 - 行政区域界线管理教程教案.ppt VIP
- DB45T 2967—2025 地基激光雷达典型森林类型地上碳储量调查技术规范.pdf VIP
- 2025至2030中国粉防己提取物行业深度研究及发展前景投资评估分析.docx
- 人教版四年级下册数学期中试卷15套(新版).pdf VIP
- 企业驾驶员安全生产培训.pptx VIP
- Lenovo Lenovo 维护手册 SR860 用户手册.pdf VIP
- 泌尿外科内镜检查操作规范.docx
- 中国汽车材料数据系统CAMDS培训教学PPT课件.ppt
原创力文档

文档评论(0)