C数组越界问题
2010-07-23 22:23
#include "stdio.h" 补充答案:在C语言中,很容易出现数组越界问题。上面程序中定义了长度为10的int型数组,s1[10]很明显已经越界。。。。但s1[10]的地址的确存在且在s1[9]之后,能对s1[10]的地址进行比较等运算,但是访问其中的元素就是非法的。。。。(不同的编译器出现的问题不同,但是访问不存的地址一定是非法的) |
#include "stdio.h" 补充答案:在C语言中,很容易出现数组越界问题。上面程序中定义了长度为10的int型数组,s1[10]很明显已经越界。。。。但s1[10]的地址的确存在且在s1[9]之后,能对s1[10]的地址进行比较等运算,但是访问其中的元素就是非法的。。。。(不同的编译器出现的问题不同,但是访问不存的地址一定是非法的) |