我是一名IT专业学生,我需要学习(比较C和Java),使用gcc在我的计算机上编译代码。问题是macOS不允许我这样做,因为它实际上阻止了数组的越界,但是我知道可以在Linux上编译它。
所以我的问题是,有人知道是否可以“绕过”该错误并进行编译。
这是我的代码和错误
#include <stdio.h>
int main(void)
{
int tab[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
printf("%s\n", tab[100]);
}
错误
segmentation_fault.c:6:17: warning: array index 100 is past the end of the array
(which contains 10 elements) [-Warray-bounds]
printf("%s\n", tab[100]);