c++指针变量问题,运行一段时间后指针为空?

c++指针变量问题,运行一段时间后指针为空。我的变量是直接定义的不涉及new和delete,有没有办法检测变量,看它在哪里被赋值为空的??
比如 数据改变断点可以吗,这个怎么用?

所谓断点就是告诉调试器在何处暂时程序的运行,以便查看程序的状态以及浏览和修改变量的值等,但是在不同的运行环境中断点的类型是不一样的,在vc++6.0中用于c++调试的断点可一分为3个类型,位置断点,数据断点,条件断点。
位置断点是指示程序运行的中断的代码行号
数据断点是当某个表达式的值为真或者改变数值时中断程序的运行
条件断点是位置断点的扩展,他们的方式相同,当某个表达式的值为真或者改变数值时中断程序的运行
在程序中设置和清楚断点有两种方式,一种是简单的快捷方式,另一种是使用edit-->breakpoints(快捷键alt+f9),系统弹出breakpoint,选择不同的页面进行不同的断点设置

肯定是缓冲区溢出造成你的变量被清空了,重点查找所有memset调用处