#include <iostream>
void vFunc(int* a)
{
*a*=2;
}
int iFunc(int a)
{
return a+a;
}
int main()
{
int a;
std::cin >> a;
a = iFunc(a);
vFunc(&a);
return 0;
}
Для примера такой код ,короче результат в iFunc для x86 cdecl передается в регистр EAX
Посмотреть вложение 264963
Посмотреть вложение 264964
Тут видно, что после функции eax вместо 9 стал 18(12 в 16-ричной системе)
А после войдовской функции
как видим EAX не содержит ничего нужного, тобишь ничего не вернула функция, а или может я навернул говно и не прав, надеюсь гении плюсов подправят меня(Maybe baby, etc)