遇到一个不是很大的问题,但是想要弄清楚原因,如下:
加入某函数调用返回值为void(无返回值),现在由于编码的疏忽将该函数返回值赋值给一个int类型的变量。GCC编译时没有给出警告或者错误。但是在执行时出现error。
GCC在处理这样的情况时会做出怎样的处理。不同的编译器处理会不会不同,请知情者告知
你看下汇编代码,返回值回从寄存器或栈帧中读取。
不知情,但我觉得与GCC无关