《C++面向对象编程》指针知识复习.pptVIP

  • 5
  • 0
  • 约1.59千字
  • 约 7页
  • 2016-09-29 发布于浙江
  • 举报
指针知识复习 1、内存空间的两种访问方式: (i)变量名; (ii)地址(使用变量名不方便或无变量名可使用) 2、什么是指针变量? 是用来存放内存单元地址的变量。也即是说指针变量的值是地址。 声明格式:数据类型 * 变量名[=指针表达式]; 虽然是一个地址,但却蕴含了数据长度、运算及运算规则等内容。 例如:int a=100; int *p_a=a; char *p_str; 100 a 首地址: 0x0012FF7C 0x0012FF7C p_a 指向 说明: (1)void * 空类型指针,不指向任何类型,指针仅仅为一个地址; (2)允许将其它指针的值赋给空类型指针,但不允许将空类型指针赋给其它指针,除非进行强制转换; (3)NULL与void * 不同,NULL是一个指针值,表示空指针(许多系统定义为0,因为没有任何变量会被分配到地址0,所以0就可以作为一个指针常量,表明指针当时没有指向任何变量),任何类型的指针可以赋予该值,而void * 是一种类型,是一种无任何类型的指针; (4)可以根据实际需要,对指针类型进行强制转换。 p_str 指向 (指针变量未赋值) ? 3、指针运算: ① 取地址运算符: 返回其操作对象的内存地址,通常其操作对象为一个变量,例如 p_a=a ; ②间接访问运算符:存取指针所指单元的值,如: cout*p_a;

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档