课件-c语言_ch08_6_指针数组与多重指针 动态内存分配.pptVIP

  • 4
  • 0
  • 约7.78千字
  • 约 43页
  • 2018-06-25 发布于湖北
  • 举报

课件-c语言_ch08_6_指针数组与多重指针 动态内存分配.ppt

课件-c语言_ch08_6_指针数组与多重指针 动态内存分配

* void的使用 规则一:如果函数没有返回值,那么应声明为void类型 规则二:如果函数无参数,那么应声明其参数为void 规则三:小心使用void指针类型 规则四:如果函数的参数可以是任意类型指针,那么应声明其参数为void * * 关于野指针(悬挂指针) 悬挂指针:既不为空,也没有被设置为与另一个对象有链接关系的指针。 野指针是非常危险的,所以要杜绝野指针。参见《高质量C++/C编程指南》 -- 第7章 内存管理 (2) * 野指针的成因主要有两种: (1)指针变量没有被初始化。 未被初始化的指针变的缺省值是随机的。所以,指针变量在定义的同时应当被初始化,要么将指针设置为NULL,要么让它指向合法的内存。例如 char *p = NULL; char *str = (char *) malloc(100); (2)指针p被free或者delete之后,没有置为NULL,让人误以为p是个合法的指针。 * (3)指针操作超越了变量的作用范围。这种情况让人防不胜防,示例程序如下: class A { public: void Func(void){ cout Func of class A endl; } }; void Test(void) { A *p; { A a; p = a; // 注意 a 的生命

文档评论(0)

1亿VIP精品文档

相关文档