c语言,c++中,指针对应内存,在free函数表面上的释放后,在程序运行期间,指针对应的内存依然还在占用,的解决方法

在 Windows 8.1 , visual studio 2010 的 c语言 , c++语言 , 我编写了1段代码 ...

我把 指针的长度的相关的参数 , 调小一点 .
在 debug , win32 的情况下 , 运行的很好,很正常 , 任务管理器 => 详细信息 => 内存(专用工作集) , 很正常 ...
在 release , win32 的情况下 , 运行的很好,很正常 , 任务管理器 => 详细信息 => 内存(专用工作集) , 很正常 ...
在 release , x64 的情况下 , 运行的很好,很正常 , 任务管理器 => 详细信息 => 内存(专用工作集) , 很正常 ...

我把 指针的长度的相关的参数 , 调大一点 .
在 debug , win32 的情况下 , 运行显示一段时间的 "未运行" , 任务管理器 => 详细信息 => 状态,显示一段时间的 "无运行" , 之后 , 程序忽略了刚刚的前1步的操作步骤 ...
在 release , win32 的情况下 , 运行的很好,很正常 , 任务管理器 => 详细信息 => 内存(专用工作集) , 很正常 ...
在 release , x64 的情况下 , 运行的很好,很正常 , 任务管理器 => 详细信息 => 内存(专用工作集) , 很正常 ...

我把 指针的长度的相关的参数 , 调大一点 , 再 调大一点 .
在 debug , win32 的情况下 , 运行显示一段时间的 "未运行" , 任务管理器 => 详细信息 => 状态,显示一段时间的 "无运行" , 之后 , 程序忽略了刚刚的前1步的操作步骤 ...
在 release , win32 的情况下 , 运行显示一段时间的 "未运行" , 任务管理器 => 详细信息 => 状态,显示一段时间的 "无运行" , 之后 , 程序忽略了刚刚的前1步的操作步骤 ...
在 release , x64 的情况下 , 运行的很好,很正常 , 任务管理器 => 详细信息 => 内存(专用工作集) , 很正常 ...

我把 指针的长度的相关的参数 , 调大一点 , 再 调大一点 , 再 调大一点 .
在 debug , win32 的情况下 , 运行显示一段时间的 "未运行" , 任务管理器 => 详细信息 => 状态,显示一段时间的 "无运行" , 之后 , 程序忽略了刚刚的前1步的操作步骤 ...
在 release , win32 的情况下 , 运行显示一段时间的 "未运行" , 任务管理器 => 详细信息 => 状态,显示一段时间的 "无运行" , 之后 , 程序忽略了刚刚的前1步的操作步骤 ...
在 release , x64 的情况下 , 运行显示一段时间的 "未运行" , 任务管理器 => 详细信息 => 状态,显示一段时间的 "无运行" , 之后 , 程序忽略了刚刚的前1步的操作步骤 ...

我 , 猜测 , 是 , c语言 , c++语言 的指针 , 在 free() 调用之后 , 指针对应的内存 , 虽然表面上是释放了 , 因为 , 程序的对应的 任务管理器 => 详细信息 => 内存(专用工作集) , 很正常 ,
但 , 指针对应的内存 , 实际上 , 依然还是在占用中 ,
因为 , 指针的长度的相关的参数 , 调小一点 之后 , 程序 运行的很好,很正常 .
但 , 指针的长度的相关的参数 , 调大一点 之后 , 程序 就在 , debug , win32 的情况下 , 未响应 ,
但 , 指针的长度的相关的参数 , 调大一点 , 再 调大一点 之后 , 程序 就在 , debug , win32 的情况下 ,和 , release , win32 的情况下 , 未响应 ,
但 , 指针的长度的相关的参数 , 调大一点 , 再 调大一点 , 再 调大一点 之后 , 程序 就在 , debug , win32 的情况下 ,和 , release , win32 的情况下 和 release , x64 的情况下 , 未响应 ...

现在的问题 , 是 , 在 c语言 , c++语言 , 如果真的指针对应的内存 , 在free()调用之后 , 只是表面的释放指针对应的内存 , 但 , 指针对应的内存 依然还在占用 , 请问 , 有什么办法 , 解决 ...

最好把代码贴上

找到 原因 了 ...

是 for 循环的次数 , 有运行的上限值 ...