建立网站多少钱,百度优化是什么意思,电子商务网站建设案例教程,优化网站设计关于指针意思的参考#xff1a;https://baike.baidu.com/item/%e6%8c%87%e9%92%88/2878304 指针 指针变量 地址
野指针 野指针就是指针指向的位置是不可知的#xff08;随机的#xff0c;不正确的#xff0c;没有明确限制的#xff09; 以下是导致野指针的原因
1.指针…关于指针意思的参考https://baike.baidu.com/item/%e6%8c%87%e9%92%88/2878304 指针 指针变量 地址
野指针 野指针就是指针指向的位置是不可知的随机的不正确的没有明确限制的 以下是导致野指针的原因
1.指针未初始化
int main()
{int *p;*p20;return 0;
} 在这里面*p没有初始化所以默认为随机值我们也把这样的指针叫做野指针
我们之后把20赋给*p显然是行不通的因为指针指向的是一个地址而非值正确的赋值方法应该是这样的
int *p,a20;pa; 2.指针越界
int main()
{int s[10]{0};int *ps,a;for(a0;a11;a){*pa;p;printf(%d\n,*p);}return 0;
}
在这串代码中我们把数组s赋给了指针p 而s里面只能存放10个值我们现在用for循环让a在s里面存了12个值当指针指向的范围超出数组s时这个指针就被叫做野指针 指针的一般用法
#includestdio.h
int main()
{int i1; //i占4个字节int *pi; return 0;
} 这里的 * 代表着p是指针变量int代表p指向的i是整型的
#includestdio.h
int main()
{int i5;int s[10]{1,2,3,4,5,6,7,8,9,10};int *pai;int *pbs;int *pcs[3];printf(%d\n,*pa);printf(%d\n,*pb);printf(%d\n,*pc);return 0;
} 我们在使用指针的时候要注意
如果要把指针指向一个变量我们在定义的时候就只用在变量前面加个 (取地址符) 就行了
如果指向的是数组我们可以直接把数组名给指针就像*pbs这样输出的时候就默认是数组的第一个数如果我们要指向数组中其他元素就要用 要取的数组下标 *pcs[3]。