- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我遇到 this 时,我刚刚浏览了 c-faq
页。我声明以下程序将有一个核心转储:
struct list {
char *item;
struct list *next;
}
/* Here is the main program. */
main(argc, argv)
{}
他们告诉发生核心转储的原因是:
A missing semicolon at the end of the structure declaration causes main to be declared as returning a structure. (The connection is hard to see because of the intervening comment.) Since structure-valued functions are usually implemented by adding a hidden return pointer (see question 2.9), the generated code for main() tries to accept three arguments, although only two are passed (in this case, by the C start-up code). See also questions 10.9 and 16.4.
尽管如此,当我通过 here 在线运行这个程序时,它运行得很好,程序确实运行到了最后。另外,当我使用 gcc 编译这个程序时,我没有收到任何警告。
我很惊讶,因为程序应该没有运行到最后。有人能告诉我为什么这个程序有效吗?如果它是正确的,为什么会提到该程序将无法运行(有可能崩溃吗?)。
注意:请不要发表诸如use int main
之类的评论,因为我只是复制粘贴了代码,实际上我使用了正确的方式。
最佳答案
这是对 C FAQ 的误读。
C FAQ 解释了为什么代码不正确,但并没有说代码一定会崩溃。以下是您引用的部分内容:
Since structure-valued functions are usually implemented by adding a hidden return pointer...
我添加了强调。 C 常见问题解答解释了代码可能崩溃的原因。无论哪种情况,代码都是不正确的。 (理论上,行为可能是由实现定义的,但您的 C 实现极不可能定义这种情况下发生的情况。)
在许多系统 (ABI) 上,如果结构足够小,返回结构的函数将使用寄存器作为返回值。我不知道常见的 x64 ABI 的限制是什么,但是两个字(两个指针)相当小。
关于c - 程序不应按照 `C faq` 运行,但它可以运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35153844/
我正在使用 lodash - 一个 JavaScript 实用程序库 - 与我的 AngularJS 代码。 {{question | startCase}} 这是 startCase 的文
已结束。此问题不符合 Stack Overflow guidelines .它目前不接受答案。 我们不允许提出有关书籍、工具、软件库等方面的建议的问题。您可以编辑问题,以便用事实和引用来回答它。 关闭
1.问题描述: 目前华为推送API使用的是v2或者v1版本,请问目前最新的鸿蒙next使用v3版本是否兼容v2或者v1,反过来将v2或者v1的api可以推送鸿蒙next的设备吗? 解决方案: v
常见问题 cat系统的定位 cat本质上一个实时监控系统,主要体现在监控报表Transaction、event、problem、heartbeat等,cat系统定制的监控模型以及定制的实时分
C-faq说代码: int i = 7; printf("%d\n", i++ * i++); 打印 49。不管求值顺序如何,它不应该打印 56 吗?当我在我的 Turbo C 3.0 编译器上运行这
我想构建一个非常简单的应用程序 - 自动常见问题解答。我在互联网上搜索并找到了一些关于不同方法的信息,但没有 .Net 的具体示例。您是否有构建此类应用程序的经验,或者知道一些 .Net 特定示例?看
就目前情况而言,这个问题不太适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、民意调查或扩展讨论。如果您觉得这个问题可以改进并可能重新开放,visit
您好,我有一个常见问题解答页面,其中有很多问题。问题具有相同的类名。我的问题是,我不知道如何显示和隐藏“多读/少读”上的所有不同问题内容。 我得到了第一个内容 block 来扩展阅读更多内容。其他区
关闭。这个问题需要details or clarity .它目前不接受答案。 想改进这个问题吗? 通过 editing this post 添加细节并澄清问题. 关闭 7 年前。 Improve t
什么是this C++ FAQ 尝试传达 ? You can take the address of a static member if (and only if) it has an out-of
我想知道我应该如何构建常见问题解答以保持内容的语义。 我想到了使用定义列表,因为问题和答案之间的密切关系可能在一起。 你对此有何看法? 最佳答案 是的,我更喜欢使用定义列表。 您的其他选择是为问题使用
我正在使用 JQuery 为 FAQ 问题制作一个垂直 slider ,即您单击问题,答案就会向下滑动。一切正常,除了我的答案在页面加载时没有隐藏。如果您单击一个问题使答案向上滑动,然后再次单击同一个
HTML Für welche Banken und Unternehmen ist der Bonitätsscore
结束here他们解释了我正在运行 tsocks 的错误: I keep getting an error like "SOCKS server is not on a local subnet!",
我在常见问题页面上使用了两个 jQuery 函数。只要单击问题标题 (h4),第一个就会激活。它基本上会滑动以显示该答案,但也会确保所有其他答案都已关闭(即一次只有 1 个答案打开)。第二个功能是显示
这几天我一直在阅读这里的问题和答案。我看过 c++ faq lite at Parashift已经多次提到。我个人一直认为它是一个很好的引用,不是我最喜欢的,但肯定有用。在这里我看到有人建议它,但许多
我有一个 FAQ 页面,我想用更好的 html 架构来完成它。 Frequently Asked Questions Some quest
我目前正在做很多关于异常安全的事情。 (Herb Sutter 的 Exceptional C++、C++ FAQ Lite 等) 特别是,我想编写并理解 C++ FAQ Lite 的引用计数示例,但
我正在尝试使用react-faq-component但有一个问题。我或多或少复制了与链接中相同的示例(带有额外的 typescript )。 到目前为止,我的代码如下所示: index.tsx imp
我正在尝试使用react-faq-component但有一个问题。我或多或少复制了与链接中相同的示例(带有额外的 typescript )。 到目前为止,我的代码如下所示: index.tsx imp
我是一名优秀的程序员,十分优秀!