![]() |
1
10
free只表示有问题的内存可以重新分配,这意味着它可以重用。但它不会将释放的内存设置为任何值。你的例子就是所谓的UB(未定义的行为)。具有未定义行为的程序在技术上可以做任何事情-包括错误/奇怪的行为、良好的行为或通过skype订购比萨饼:) |
![]() |
2
3
你所观察到的是未定义的行为。这次对你有用,下次可能会崩溃。别这么做。
|
![]() |
3
1
程序的行为是未定义的:C标准没有说明在
一、 e:你的程序的行为完全取决于巧合,明天/一年中的某一天/满月时可能不起作用。 |
![]() |
MaPo · Linux,设置锁定ICMP_过滤器选项 6 月前 |
![]() |
Doohyeon Won · 内联函数上的奇怪现象?[关闭] 6 月前 |
![]() |
Bobby · 复合字面值总是左值吗? 6 月前 |
![]() |
9-Pin · C: 嵌套结构的堆栈内存分配 6 月前 |