>>43There is no inserting a run time check in C. But a warning is issued if an index is used that cannot be bounded.
int a[5];
int i; // i is currently undefined
scanf("%u", &i); // i can now be any value.
a[i] = 3; // i's type does not contain a predicate implying 0 <= i < 5, so this will signal an error.
int a[5];
int i; // i is undefined
scanf("%d", &i); // i is some value
if(0 <= i && i < 5)
{
// within this block, i satisfies the predicate, 0 <= i && i < 5
a[i] = 3; // length of a is 5, so i is safe.
}
printf("%d\n", a[i]); // i is not safe in this scope.
>>3le pedophile sage
>>4le pedophile sage
>>7le pedophile sage
>>9le pedophile sage
>>10le pedophile sage
>>19le pedophile sage
>>21le pedophile sage
>>35le pedophile sage
>>37le pedophile sage
>>45le pedophile sage
>>47le pedophile sage
>>48le pedophile sage
>>50le pedophile sage
>>51le pedophile sage
>>52le pedophile sage
>>53le pedophile sage
>>54le pedophile sage