当前位置:  技术问答>linux和unix

野指针问题

    来源: 互联网  发布时间:2016-03-12

    本文导语:  C中都知道使用malloc和free,没有把指针赋NULL值会产生,而FILE *p,close以后所留下的p是否也算是野指针呀???? | close后就不是了,但是为了安全还是要给它赋个NULL 以防止误用 | ...

C中都知道使用malloc和free,没有把指针赋NULL值会产生,而FILE *p,close以后所留下的p是否也算是野指针呀????

|
close后就不是了,但是为了安全还是要给它赋个NULL

以防止误用

|
从字面来理解,p close后就是野指针了

|


不会出错,这个时候p指向的堆上内存已经被回收
但是p可能还是会指向它,这个取决于编译器的实现,这个p也可以认为是野指针但确切的说应该是个无效指针

你仍可以用这个p去进行一系列操作,但是这些操作可能会是无效的

就象上面的你对p后面的存储空间进行了操作,很可能这块区域马上就会被其他程序所利用,
所以你即使做了操作也没实际用处,有的时候可能会引起异常

因此奉劝还是做完回收后再用NULL保护,防止误用

    
 
 

您可能感兴趣的文章:

  • 一个用指针传递内存的问题(如果传进去的是三重指针确不行)
  • 大家讨论一下指针数组的问题!
  • 关于指针的地址重的问题,求教了。
  • 引用与指针的效率问题
  • 关于对文件指针操作的问题
  • fseek getc关于 当前指针问题
  • 指针数组的创建及初始化问题
  • 系统函数返回的指针指向的内存释放的问题
  • 一个关于指针的问题.
  • 一个关于指针使用的问题?
  • C 指针问题
  • 指针问题
  • C语言指针问题?
  • 〓〓〓〓〓☆鼠标指针的简单问题☆〓〓〓〓〓
  • STL list 指针元素的问题
  • 函数指针的问题
  • TCP/IP中的紧急指针问题
  • 安装完毕Solaris 10,出现两个问题:显示不正常;鼠标无指针
  • 多次执行mysql_fetch_array()的指针归位问题探讨
  • gcc关于指针类型转换的问题
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • C++ I/O 成员 tellg():使用输入流读取流指针
  • gcc编译CORBA程序如何关闭智能指针转换为普通指针的警告
  • C++ I/O 成员 tellp():使用输出流读取流指针
  • 指向类成员函数的指针其实并非指针
  • 谁说java没指针,我觉得全是指针才对
  • 深入解析C++中的指针数组与指向指针的指针
  • busybox中的gzip运行过程中出现page fault错误,并指出出错的指针,但是怎么使用gdb调试,找到指针对应的语句?
  • 关于free指针的指针分量
  • C语言中常量指针与指针常量区别浅析
  • C语言中有指针,因此C语言可以创建链表,那么Java语言没有指针,那Java是否可以创建链表呢?
  • C++中指向对象的常指针与指向常对象的指针详解
  • 关于指针变量,struct 变量,指针使用的一些疑惑,望高手指教
  • 深入理解数组指针与指针数组的区别
  • 深入解析函数指针与返回函数的指针
  • 指向变量的常指针与指向常变量的指针详细解析
  • IT科技资讯 iis7站长之家
  • 请问return语句会执行哪些操作?在函数中return一个已分配内存的指针,该指针所占用的内存会释放吗?
  • 请问如何在linux (redhat)下传递一维数组指针?
  • C:函数指针
  • 利用函数指针的好处是什么?
  • 深入const int *p与int * const p的区别详解(常量指针与指向常量的指针)


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3