指针与对象知识点.docVIP

  • 1
  • 0
  • 约2.77千字
  • 约 5页
  • 2017-09-05 发布于浙江
  • 举报
指针与对象知识点

一、指针知识点 四类重要的知识点 (一)、指针及其基本操作 1、运算符*的用途 1)*用于声明中,表示后面跟随的变量为指针变量 2)*用于指针变量前面,表示存取指针变量指向的内存的数据。强调:每次存取按指针变量的数据类型为单元。 2、指针的加法 1)p+n表示p指向的元素后面的第i个元素的地址 2)*(p+n)等同于p[n]。由此可见,数组的名字是数组的首地址,数组名字是特殊的指针常量。 3)p[n]是指针的一种操作,表示*(p+n),而非数组的固有操作,数组是特殊的简化的指针的实现。 (二)、New运算符 1、new和delete匹配使用。new运算符的返回结果是开辟的堆区内存空间的地址。 2、new int(3)和new int[3]的差异:第一个是开辟一个空间,初始化值为3,第二个是开辟3个动态数组。 3、delete p和delete []p的差异。 (三)、指针与函数 1、指针作为形参,可以写为int *或者int []两个形式,表示都是指针。 注意:函数调用是参数传递,传递进来的是指针的值,但是由于操作的内容相同,因此,函数内部对内存的改写将影响到实参后续的内存操作。 2、如果一个函数需要同时对多个实参的值进行改变,可以将多个实参的地址传入,利用指针在函数内部进行操作。 3、指针常量,强调指针的值是常量,不可以改变,但是可以改写指针指向的内存的值;常量指针,强调是具有常

文档评论(0)

1亿VIP精品文档

相关文档