主域名进入网站,中国商标网官网首页,wordpress批量信息导入,网站快速备案多少钱认证本篇文章目录 0. 相关文章1. 下标从0开始问题2. 数组下标越界不报错问题 0. 相关文章
指针与指针变量数组名不是首元素地址的的2个例外拨开指针和数组名之间的迷雾
1. 下标从0开始问题 原因是#xff1a;数组下标访问本质是“指针解引用操作”#xff0c;而指针又是地址数组下标访问本质是“指针解引用操作”而指针又是地址指针的±运算0就是第一个元素的地址。 例如
2. 数组下标越界不报错问题
在C语言中分两种情况
越界读是不报错的越界写可能会报错。
越界的检查是一种抽查就像查酒驾一样。C编译器在数组后面设置一些标志位如果这些标志位的内存被改变值了那就报错了不过如果越界超过这些标志位编译器也是检查不出来的这也是越界读不报错的原因仅仅是访问这个内存地址C编译器并不会察觉。
越界读不会报错 越界写可能不会报错VS2022的编译器会报错了并且还会给出具体的提示 低些版本的可能访问a[10]a[11]a[12]才报错访问a[15]开始可能就不报错了。