10.指针(一)概述.ppt

信息工程学院计算机技术教研室 耿 楠 为什么引入指针的概念? 铁杆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 地址和

文档评论(0)

1亿VIP精品文档

相关文档