|
|
1
6
结束时释放
|
|
|
2
1
“标准惯例”,如果有这样的事情,就是一旦你完成了它就释放记忆。 我个人的信念是,即使你知道程序即将结束,你也应该释放内存,因为这是一个很好的实践,而且总有一天,不知何故,你会遇到一个环境,当程序退出时,它不会自动释放内存不正常。 |
|
|
3
0
当不再需要对该变量的引用时,需要释放。但是,当程序退出时,分配给它的所有资源都将被释放。 是的,即使程序在下一行退出,当您使用完它时释放它也是一个很好的实践。 |
|
|
4
0
当您分配3个字符时,为什么要使用malloc(sizeof(int)*3)? |
|
5
0
我本以为在同一个函数(在本例中是main())中分配和释放内存是更好的做法。 例如:
|
|
|
6
0
我不知道这是不是“标准惯例”,但是
我有两个功能,
在我看来,这“更有意义”。 |
|
|
7
0
这样做的一个很好的理由是,您有匹配的malloc/free。如果代码被移动,程序员自然会寻找匹配的free来匹配malloc。如果它不在那里,它可能是一个困惑的来源(希望不会持续很长时间)。 简而言之,它使资源使用更加明显。 |
|
8
0
一般规则是,一旦您发现不再需要内存,就应该立即释放内存。在特定情况下,在程序终止之前需要的内存有两个有效的视角。
|
|
|
MaPo · Linux,设置锁定ICMP_过滤器选项 1 年前 |
|
Doohyeon Won · 内联函数上的奇怪现象?[关闭] 1 年前 |
|
|
Bobby · 复合字面值总是左值吗? 1 年前 |
|
9-Pin · C: 嵌套结构的堆栈内存分配 1 年前 |