越界访问数组赋值,为何陷入死循环无法自拔?
- 内容介绍
- 文章标签
- 相关推荐
本文共计423个文字,预计阅读时间需要2分钟。
选自《C语言陷阱与缺陷》开头内容:
在C语言的世界里,程序员常常会遇到各种意想不到的陷阱和缺陷。这些陷阱和缺陷可能隐藏在看似简单的代码中,导致程序出现不可预测的行为或错误。本书旨在帮助读者深入了解C语言的这些陷阱和缺陷,提高编程技能,避免在编写C语言程序时陷入困境。
选自《C语言陷阱与缺陷》
#include <stdio.h>
int main()
{
int i = 0;
int arr[] = {1,2,3,4,5,6,7,8,9,10};
for(i=0; i<=12; i++)
{
arr[i] = 0;
printf("hello world\n");
}
return 0;
}
在vs、x86、C语言环境下运行这串代码,将会死循环地打印hello world。
本文共计423个文字,预计阅读时间需要2分钟。
选自《C语言陷阱与缺陷》开头内容:
在C语言的世界里,程序员常常会遇到各种意想不到的陷阱和缺陷。这些陷阱和缺陷可能隐藏在看似简单的代码中,导致程序出现不可预测的行为或错误。本书旨在帮助读者深入了解C语言的这些陷阱和缺陷,提高编程技能,避免在编写C语言程序时陷入困境。
选自《C语言陷阱与缺陷》
#include <stdio.h>
int main()
{
int i = 0;
int arr[] = {1,2,3,4,5,6,7,8,9,10};
for(i=0; i<=12; i++)
{
arr[i] = 0;
printf("hello world\n");
}
return 0;
}
在vs、x86、C语言环境下运行这串代码,将会死循环地打印hello world。

