C11中,数组越界会导致程序崩溃,例如在微软的VS上。

#include <stdio.h>

int main()
{
	int i;
	int arr[10];
	for (i = 0; i <= 10; i++)
	{
		arr[i] = 0;
		printf("%d\n", i);
	}

	return 0;
}

 

一点关于数组越界的知识

 一点关于数组越界的知识当i=10,进入for循环,因为数据进栈出栈的原因,执行arr[i]=0时,将i=10改成i=0,造成程序死循环,而崩溃。(VS在每个变量后都加了俩个“炸弹”,一旦越界则使得程序崩溃)

 

相关文章:

  • 2021-12-02
  • 2021-06-04
  • 2021-10-05
  • 2021-06-16
  • 2021-06-28
  • 2022-01-09
  • 2021-09-12
  • 2022-12-23
猜你喜欢
  • 2021-06-27
  • 2021-07-12
  • 2021-04-24
  • 2021-06-28
  • 2021-12-12
  • 2022-12-23
  • 2022-03-10
相关资源
相似解决方案