【发布时间】:2014-06-04 12:59:23
【问题描述】:
我问上述奇怪的问题只是为了提高我对动态内存分配的理解。
除了上述问题,我在 codepad.org 上运行以下代码 sn-p。
void main()
{
static int a = 10;
int* b = &a;
free(b);
}
我在输出窗口上收到“分段错误”消息。这是什么?可能是我正在通过 free() 访问受限内存?
此外,如果 a 不初始化 'a',则输出窗口上不会显示任何内容。 请帮助我理解这种行为。
【问题讨论】:
-
你的目标是什么?您希望会发生什么?
-
被称为“未定义行为”。
-
为什么投反对票?我搜索了很多尝试各种组合,链接的问题没有弹出。问的问题是错误的吗?为什么要通过投反对票来劝阻人们?是我的错,我不能想出上一题的单词组合?
标签: c