溢出和越界的区别
数组下标越界:
在引用数组元素时,使用的下标超过了该数组下标的应有范围。
内存溢出:
在初始化数组(给数组元素赋值)时,初始化(赋值)元素的个数超过了数组定义时元素的个数。对于多维数组,元素个数=每个方框框里的数字之积。
求数组元素个数也可以用公式:数组元素个数=sizeof(数组名)/sizeof(数组任意一个元素)
下标越界
#include <stdio.h>
int main()
{
int i = 10, arr[10];
int sz = sizeof(arr)
原创
2021-09-27 21:43:15 ·
939 阅读 ·
0 评论