【发布时间】:2014-04-04 05:11:18
【问题描述】:
我想知道访问其边界之外的数组(以下代码示例中的第 2 行)是否会产生错误?
int a[20];
int* ptr = &a[20]; // line 2
int count=20;
do
{
ptr--;
printf("%d",*ptr);
}while(--count!=0);
【问题讨论】:
-
这是 C 还是 C++?一个使
&a[20]定义明确,另一个引起热议。 -
第一个甚至没有谈论如果使用上述语法可能会出现的任何错误