|
1
10
free只表示有问题的内存可以重新分配,这意味着它可以重用。但它不会将释放的内存设置为任何值。你的例子就是所谓的UB(未定义的行为)。具有未定义行为的程序在技术上可以做任何事情-包括错误/奇怪的行为、良好的行为或通过skype订购比萨饼:) |
|
|
2
3
你所观察到的是未定义的行为。这次对你有用,下次可能会崩溃。别这么做。
|
|
|
3
1
程序的行为是未定义的:C标准没有说明在
一、 e:你的程序的行为完全取决于巧合,明天/一年中的某一天/满月时可能不起作用。 |
|
9-Pin · 释放具有内部空字节的动态分配字符串 1 年前 |
|
Viewed · 如何从popen中获得结果? 2 年前 |
|
|
dhutturi · malloc()没有分配我期望它[复制]的内容 2 年前 |
|
|
vansergh · 如何为malloc分配的数组释放内存? 2 年前 |
|
|
EagleStar · 显示错误的值:C指针还是malloc问题? 2 年前 |