![]() |
1
10
是的,这在C中是未定义的行为,它们不兼容,请参见C11 6.7.6.2 Array declarators paragraph 6
|
![]() |
2
1
一些实现将根据平台的一组约定定义的规则来处理导入和导出的符号,这些约定通常在文档中描述,用现代的说法,文档称为应用程序二进制接口。如果一个模块(编译单元)导出一个符号,而另一个模块导入该符号,则无论导入或导出符号的代码的语言规则如何,每个定义及其交互都将按照ABI的描述进行。
因为这两种方法都有很大的优点和缺点,所以该标准对于实现如何处理不同模块中的函数之间的交互是不可知的。如果平台ABI碰巧定义了一种行为, C实现记录了C模块以ABI定义的方式进行交互,然后在该实现上定义行为,而不管标准是否强制要求。在标准没有规定要求的其他情况下,任何事情都可能发生。 |
![]() |
rookie · 检查函数模板的所有参数包参数是否属于int 1 年前 |
![]() |
ivaigult · -W转换和隐式字符串到布尔类型转换 1 年前 |
![]() |
rainer · 后台插入程序的初始化 1 年前 |
![]() |
Community wiki · 以理智、安全和高效的方式复制文件 1 年前 |
|
Shefali Kanaujia · 对C中向量的向量进行排序++ 1 年前 |
|
Ma Joonyoung · 粗粒度和细粒度链表的时间比较 1 年前 |