- Katılım
- 24 Şubat 2018
- Mesajlar
- 25,192
Kod:int* foo() { int k = 3; k++; return &k; } int main() { int* a = foo(); printf("%d",*a); }
Şimdi aklıma başka bir soru daha geldi. Ben 4 dedim halbuki adresi döndürülen k'nın local bir değer olduğunu farketmedim. Static olsaydı doğru olacaktı. Burada peki compiler error mu verir yoksa warning mi ?
Stack'tan bir adres döndürüyorsun, ekrana herşey yazılabilir
