赞
踩
一、指针的概念
1.指针就是一个变量,用来存放地址,地址唯一标识一块内存空间。
2.指针的大小时固定的为4/8个字节(32位平台/64位平台)
该编译器默认32位平台
3.指针是有类型的,指针类型决定了指针进行解引用操作的时候,能够访问空间的大小。
int*p; *p能够访问4个字节
char*p; *p能够访问1个字节
double*p; *p能够访问8个字节
因此指针我们应该选择合适的类型进行定义。
再比如:
指针类型决定指针加一指针增加了几个数。
二、野指针
概念:野指针就是指针指向的位置是不可知的(随机的、不正确的、没有明确限制的)
野指针的产生例子:
指针指向的内存空间已经还给操作系统,造成了野指针!
如何避免野指针?
1.指针初始化
2.注意指针越界
3.指针指向空间释放即置空
4.指针使用之前检查有效性
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。