c语言指针常见出错用法
时间: 2023-11-24 14:44:01 浏览: 160
1. 未初始化指针
在使用指针之前,必须先将其初始化。如果未初始化指针,它将指向一个不确定的地址,可能会引发程序崩溃。
2. 指针越界访问
指针指向的地址必须在程序的内存空间范围内,否则会导致越界访问,可能会引发程序崩溃,或者修改了不应该修改的内存区域,导致程序出错。
3. 指针类型错误
指针的类型必须与指向变量的类型相同,否则会导致类型转换错误,可能会引发程序崩溃或者出现不可预知的结果。
4. 指针未释放
在使用完动态分配的内存后,必须将指针指向的内存释放,否则会导致内存泄漏,浪费系统资源。
5. 指针重复释放
同一个动态分配的内存块不能重复释放,否则会导致程序崩溃或者出现不可预知的结果。
6. 指针悬空
当指针指向的内存块被释放后,指针仍然指向该内存块,这时候如果再次使用该指针,会导致程序崩溃或者出现不可预知的结果。
阅读全文