C++常见问题课件.PPTVIP

  • 3
  • 0
  • 约1.22万字
  • 约 104页
  • 2023-07-19 发布于未知
  • 举报
* * 在例6_10中,安排了这种悬挂所带来的问题的示例程序。 例6_10:delete对内存干了什么? smain6_10.cpp lpszChar和lpszChar2指向了同一片动态内存空间,delete以后,内存的内容毫无意义,但是lpszChar和lpszChar2指针变量的值并没有改变,还指向原来的位置。 6.3 动态内存管理技术 * * lpszChar2:屯屯屯屯屯屯屯屯葺葺葺葺葺葺 lpszChar: 屯屯屯屯屯屯屯屯葺葺葺葺葺葺 lpszChar2:hello,China! lpszChar: hello,China! lpszChar2:葺葺葺葺葺葺葺葺葺葺葺葺葺葺葺葺 lpszChar: 葺葺葺葺葺葺葺葺葺葺葺葺葺葺葺葺 lpszChar2:hello world。 lpszChar: hello world。 6.3 动态内存管理技术 * * 预防“指针悬挂”和 “野指针”(此处“指针悬挂”和 “野指针”是同义词,都指指针指向不可用内存区域)从以下几点入手: 1、声明指针时记住初始化,如不初始化就一定将其置成NULL. 2、指针delete以后,一定记得将其置为NULL。 3、当指针指向数组时,谨防指针操作越界. 4、避免指针指向一个已经自动消失的局部变量。 6.3 动态内存管理技术 * * void Func( void ) {

文档评论(0)

1亿VIP精品文档

相关文档