首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

迷途指针解决方案

2013-12-13 
迷途指针问题见http://zhidao.baidu.com/link?urlR_QlxXrKvmPy3HQYIOh8i9AtC9Ve6rk6b6SSE9INmZN6zxtNp8JS

迷途指针
问题见http://zhidao.baidu.com/link?url=R_QlxXrKvmPy3HQYIOh8i9AtC9Ve6rk6b6SSE9INmZN6zxtNp8JSLiMznbO0t8hToU80HDr_LKLFHf6yNDHhKK

采纳答案的评论里:“程序就会去寻找另一个更大的内存块,”为什么是非法调用内存?我理解的是,调用另一块内存,和迷途指针指向的内存就没关系了
[解决办法]
属于未定义的行为,深究无益
[解决办法]

引用:
Quote: 引用:

属于未定义的行为,深究无益

需要什么定义?给个例子吧


http://cn.bing.com/search?q=undefined+behavior+c%2B%2B&go=&qs=AS&form=QBLH&pq=undefined+behavior+c%2B%2B&sc=0-12&sp=1&sk=
[解决办法]
其实电脑开机后物理内存的每个字节都是可读写的,区别仅在于操作系统内存管理模块在你读写时是否能发现并是否采取相应动作而已。操作系统管理内存的粒度不是字节而是页,一页通常为4KB。

崩溃的时候在弹出的对话框按相应按钮进入调试,按Alt+7键查看Call Stack里面从上到下列出的对应从里层到外层的函数调用历史。双击某一行可将光标定位到此次调用的源代码或汇编指令处。

[解决办法]
delete指针后,只是告诉系统,你这个指针没有关系了,但是指针的内容还是指向那块内存的,所以平时操作delete p; p = NULL; 

但是还是调用p的话,那块内存可能被其他程序调用,也可能被系统调用,也可能空置在那...那块内存已经不属于你,结果...

愚见

热点排行