![]() |
1
19
一般来说,讨论未定义的行为为什么会导致这个结果或另一个结果是毫无意义的。 但是,即使有些事情超出了规范,试图理解它为什么会发生也没有什么害处。
执行
如果将类似0x7239482342的地址传递到函数中,那么这远远超出了所述数组的末尾,当CPU尝试使用该索引读取条目时,它会从世界的边缘掉下来。;)
打电话
图书馆 可以 包含检查有效参数的代码,但也可能仅依赖于用户不传递不应传递的内容。 |
![]() |
2
6
我之所以在其他人之后发布这个答案的一个原因是
你没有修好密码
在给定扩展字符和
给予的正确论点
|
![]() |
3
3
|
![]() |
4
1
首先,一致性编译器必须在这里给出诊断消息。不允许从指针隐式转换为
至于为什么不打印“test”,可能只是因为stdout没有刷新。您可以尝试添加
|
![]() |
MaPo · Linux,设置锁定ICMP_过滤器选项 7 月前 |
![]() |
Doohyeon Won · 内联函数上的奇怪现象?[关闭] 7 月前 |
![]() |
Bobby · 复合字面值总是左值吗? 7 月前 |
![]() |
9-Pin · C: 嵌套结构的堆栈内存分配 7 月前 |