Hej
Jak mam funkcję fun1() i fun2() i obie te funkcje mają jakieś zmienne lokalne i te funkcje wywoływane są w kolejności
fun1();
fun2();
to adresy w wirtualnej przestrzeni adresowej procesu będą mniejsze zmiennych lokalnych funkcji fun1() od fun2()?
No bo stos to najpierw wrzucamy zmienne lokalne fun1 a potem fun2, więc adresy fun1 muszą być mniejsze.
Pytam bo jak sprawdzam w online kompilatorach to te same adresy są:
// Example program
#include <iostream>
#include <string>
void fun1()
{
int x;
std::cout << &x << std::endl;
}
void fun2()
{
int y;
std::cout << &y << std::endl;
}
int main()
{
fun1();
fun2();
return 0;
}
Output:
0x7c25a4bdd6fc
0x7c25a4bdd6fc
A pytanie takie z .upy bo na rozmowach kwalifikacyjnych takie pytania zadają to dobrze wiedzieć:)