1
4
至少有几个问题:
(一)
2) 宣言
在这种情况下,我更喜欢MSVC的行为。 在GCC的情况下,您访问的是3个或4个数组元素的数据,实际上只有1个元素存在,因此,您访问的内存不属于对象,这是未定义的行为。它将导致内存损坏、崩溃或明显工作-即使程序不正确(如在测试中)。 |
2
2
两个字:未定义的行为。如果它在主目录中,gcc可以判断
|
3
0
int*a[]是指针数组。它是一个空数组,您没有给它分配任何空间。代码的行为未定义。。gcc引发/不引发错误是您最不担心的。 |
4
0
如果你申报
你会没事的。在这种情况下,ar是全局的,初始化为 4个零。然后在main中设置值将覆盖0。 但是没有维度,就不去。 |
Community wiki · safe_ptr实现 1 年前 |
lplplplp · 为什么不能访问函数外的结构指针 2 年前 |
Fabio · 在c中将指针赋给常数指针++ 2 年前 |
Gabe Tucker · 无法在golang中分配接口对象指针 2 年前 |