您的位置:首页 > 其它

内存操作经典问题分析

2017-12-02 19:55 253 查看

野指针

指针变量中的值是非法的内存地址,进而形成野指针

野指针不是NULL指针,是指向不可用内存的指针

NULL指针并无危害,很好判断,也很好调试

C语言中无法判断一个指针所保存的地址是否合法

野指针的由来

局部指针变量没有被初始化

指针所指向的变量在指针之前被销毁

使用已经释放过的指针

进行了错误的指针运算

进行了错误的强制类型转换

基本原则

绝不返回局部变量和局部数组的地址

任何变量在定以后必须0初始化

字符数组必须确认0结束后才能成为字符串

任何使用与内存操作相关的函数必须指定长度信息
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: