当前位置: 首页 > 工具软件 > anic > 使用案例 >

ANIC C函数原型 旧版函数

翟宏放
2023-12-01

在第九章节,ANSI C函数原型中,对于旧版函数形式的解析中

“在使用PC和VAX的情况,主调函数将它的参数存储在栈(stack)中,被调函数从栈中读取这些信息。有时候两个过程没有协调,主调函数根据函数调用中实际参数决定传递的类型,而被调函数根据它的形式参数读取值,因此,当函数调用的参数多于本身参数时,会读取恰好在函数中的其他值。又比如,在float类型的数据作为参数传递时候,会被升级为double类型的数据,因此在栈中存储的字节发生变化,由4字节变成了8字节一个数字,而主调函数读取时候,只读4字节,因此会出现问题而不报错的情况。

 类似资料: