|
|
1
11
你应该检查一下
但是,请注意,取消对非空指针的引用也不能保证是一个安全的操作。如果指针包含一个垃圾值,因为它是在堆栈上分配的而未初始化的,或者如果它引用了一个已释放的内存区域,则可能会发生严重的错误。 |
|
|
2
5
你想要的
|
|
|
3
1
确定分配状态的唯一安全方法
|
|
|
4
1
您无法可靠地检查是否分配了某些内存位置。
唯一的选择是确保您获得有关数组是否与数组一起分配的信息。一个流行的选项是将未分配数组表示为
顺便说一下,空数组(即大小为0的数组)和根本没有分配的数组之间存在差异。第一个选项出现在使用
|
|
5
1
您的代码的直接问题是您取消引用
请注意,只有使用静态范围声明未初始化的指针(即,它是在文件范围或使用
|
|
|
6
0
您必须这样使用它:
|
|
|
MaPo · Linux,设置锁定ICMP_过滤器选项 1 年前 |
|
Doohyeon Won · 内联函数上的奇怪现象?[关闭] 1 年前 |
|
|
Bobby · 复合字面值总是左值吗? 1 年前 |
|
9-Pin · C: 嵌套结构的堆栈内存分配 1 年前 |